
python
文章平均质量分 57
还能中文
这个作者很懒,什么都没留下…
展开
-
python基本语句
if语句Python的if语句:注意缩进 if 表达式: if-suite if 表达式: if-suite else: else-suiteeg:判断一个年份是否是闰年years = input("请输入年份:") exp = (years % 4 == 0 and years % 100 != 0) or year原创 2018-03-14 20:02:57 · 222 阅读 · 0 评论 -
字典,集合,函数,global全局变量声明
1.if实现switch#!/usr/bin/env python#coding=utf-8while 1: num1 = input("num1:") oper = raw_input("操作符:") num2 = input("num2:") if oper == "+": print num1 + num2 elif op...原创 2018-03-21 21:08:47 · 2094 阅读 · 0 评论 -
python日期和时间
python程序能用很多方式处理日期和时间,转换时间格式是一个常见的功能 time模块和calendar模块一.time模块都是在加载time模块后实验的时间戳import timeprint time.time() ##显示当前时间戳,从1970年1月1日0:00:00秒算起---结果1522838523.11字符串时间print time.ctime() ...原创 2018-04-01 15:23:03 · 365 阅读 · 0 评论 -
类方法和静态方法
通过静态方法和类方法能够把相关的函数封装到一个类里面,有效的将代码组织起来, 提高代码的可维护性;普通方法:class Date(object): def __init__(self,year,month,day): self.year=year self.month=month self.day=day ##普通方法 def原创 2018-04-03 18:29:10 · 188 阅读 · 0 评论 -
数据库编程基本操作
安装mariadb安装与使用,具体的安装,数据库的初始化看以前的MYSQL篇[root@server0 ~]# yuminstall mariadb-server -y[root@server0 ~]# systemctlstart mariadb[root@server0 ~]# mysql_secure_installation[root@server0 ~]# mysql -uroo原创 2018-03-31 17:03:10 · 862 阅读 · 0 评论 -
异常处理&&抛出异常
异常处理机制: try…..except…..finally…..try: # 需要捕获异常的代码块, 必须执行, 如果遇到异常, 调转到excepct语句; # 如果异常能被except后面的Error捕获, 执行except语句的内容, 然后执行finally; # 如果异常不能被except后面的Error捕获, 直接执行finally;; f = open('原创 2018-04-03 21:17:24 · 428 阅读 · 0 评论 -
一个简单的爬虫
import re# socket--->import urllibimport timeurl = 'https://tieba.baidu.com/p/5631230268'def getHtml(url): # urllib.urlopen打开指定的网络链接; page = urllib.urlopen(url) # read()查看网页的内容; html原创 2018-04-03 23:08:52 · 143 阅读 · 0 评论 -
装饰器
装饰器1.闭包def fun(): def wrapper(x,y): return x+y return wrapperg=fun()print gprint g(1,2)执行结果:python首先读取def fun()发现是函数,直接跳到g=fun(),再到下一条命令,print g,返回到def fun(),读取def wrapper(),return返回原创 2018-03-28 20:27:19 · 165 阅读 · 0 评论 -
模块与包
模块一.模块其实就是python脚本,增强代码的可维护性和可重用性;系统内置模块:time, random自定义模块: 第三方模块:二.导入模块的三种方法:import 模块名: 尽量优先使用, 避免与现有的函数名或者变量名冲突; 模块名.函数名() 模块名.变量名from 模块名 import 函数/变量名: 有节制的使用;容易与现有的函数名或者变量名冲突;from 模块名 im原创 2018-03-28 21:30:34 · 612 阅读 · 0 评论 -
正则表达式
##转义字符\d ##表示数字\D ##除数字之外的其他\w ##匹配字母,数字或下划线\W ##匹配不是字母,不是数字,不是下划线的字符\s ##匹配空白符\S ##匹配非空白符##数量词* : 出现0次或者无限次, {0,}+: 一次到多次, {1,}?:一次或0次, 某一个字符可省略 {0,1}\d{3}: 数字出现3次\d{3,}: 数字至少出现3次\原创 2018-04-03 21:56:34 · 159 阅读 · 0 评论 -
json模块
json是一种轻量级数据交换格式,自行百度去,这里上干货json.dumps(被转对象)方法import jsonDB_CONFIG = { 'user':'root', 'passwd':'westos', 'host':'localhost', 'port':3306, 'db':'westos01', 'charset': 'u...原创 2018-04-04 20:33:10 · 205 阅读 · 0 评论 -
flask框架静态路由和动态路由
Flask是一个Python编写的Web微框架,让我们可以使用Python语言快速实现一个网站或Web服务。 首先保证你的电脑可以正常上网:终端超级用户身份执行:pip install flask pycharm中不要以flask命名文件不然导入模块会发生问题: 这些问题鄙人可是经历过的@_@静态路由from flask import Flaskapp = Flask(__...原创 2018-04-04 21:05:13 · 5167 阅读 · 0 评论 -
flask框架之跳转
实验前的操作见上一篇 需要加载一个模块render_template,新建文件夹templates用于存放网页文件,和框架在平行位置,别建错了,否则要写绝对路径 执行结果: index.html内容 系统信息的监控需要加载psutil模块 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利...原创 2018-04-04 22:25:57 · 1643 阅读 · 1 评论 -
切片魔术方法
__getslice__(self,i,j)参数为切片索引,步长可有可无class Student(object): def __init__(self,name): self.name=name self.score=[10,11,12,13,14,15] def __getslice__(self,i,j): return self.原创 2018-03-31 14:34:55 · 271 阅读 · 0 评论 -
_iter魔术方法,__ge__()等
from collections import Iterableclass Student(object): def __init__(self,name): self.name=name self.score=[100,90,89] def __iter__(self): print '判断self.score是否可迭代' ##se原创 2018-03-31 13:17:27 · 350 阅读 · 0 评论 -
_format魔术方法
先看个实例_formats = { 'ymd': '{d.year}-{d.month}-{d.day}', 'dmy': "{d.day}-{d.month}/{d.year}", 'mdy': "{d.month}/{d.day}/{d.year}"}class Date(object): def __init__(self, year, month, day原创 2018-03-31 12:07:50 · 220 阅读 · 0 评论 -
字符串 列表
一.字符串的定义第一种方式:str = ‘str’In [1]: str='hello world'In [2]: print strhello world第二种方式:srt=”str”In [4]: str="hello python"In [5]: print strhello python第三种方式:str = “”“str”“...原创 2018-03-15 20:31:17 · 630 阅读 · 0 评论 -
python练习题
带循环和条件判断的给定一个数值num, 用户输入使用raw_input()函数来提示用户输入一个1和100之间的数, 如果用户输入的数等于num, 显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。while 1: num = int(raw_input("num=:")) if num >= 1 and num <= 100...原创 2018-03-16 11:27:40 · 694 阅读 · 0 评论 -
高级特性
通过for 循环来遍历list或者tuple,这种遍历我们称之为迭代(Itertion),只要是可迭代对象,无论是否有下表,都可以迭代,比如dict默认情况下,dict迭代的是key,如果要迭代value:for i,j in d.iteritems() print i,j比如:d= {}.fromkeys(["user%d" % i for i in range(...原创 2018-03-22 18:52:20 · 241 阅读 · 0 评论 -
文件
文件的读取open函数f=open('/tmp/passwd')print f ##f是一个文件对象,打印出的时f的地址以及模式print f.name ##打印出文件名print f.mode ##open函数没有指定mode时,默认r模式print f.read() ##读取文件内容(mode为r只读模式)f.close() ##关闭文件print f.closed #原创 2018-03-29 19:05:15 · 183 阅读 · 0 评论 -
面向对象化(封装,继承,多态)
面向过程, 面向函数,reduce(add,[1,2,3]) 面向对象 面向对象的三大特性: 封装, 继承, 多态 先看这个例子##定义类的过程class Animal: ##__init__构造函数,当实例化时会自动取调用 ##self实质上是实例化的对象本身 def __init__(self,name,age,weight): ##类...原创 2018-03-29 21:24:01 · 259 阅读 · 0 评论 -
列表生成器及其方法
一.列表生成式列表生成式是Python 内置的非常简单却强大的可以用来创建 list的生成式求出1-9的平方数,print [ i**2 for i in range(1,10) if i !=0 ] 执行结果[1,2,3,4,5,6,7]list=[i for i in range(1,8)]```list= [1,2,3,4,5,6,7]...原创 2018-03-24 14:04:34 · 8655 阅读 · 2 评论 -
高阶函数,函数式编程
函数作为实际参数传给函数的函数成为高阶函数;函数名可以看作是变量名;实际参数可以是函数,返回值也可以是函数,这样就称作高阶函数比如:把求绝对值abs定义给变量a,那么a就等于abs,其a功能的实现当然和abs一样了 比如:定义一个求最小值的函数def fun(*agrs): return min(agrs)print fun(1,5,3,4,5,-1)运行结果...原创 2018-03-24 15:56:21 · 278 阅读 · 0 评论 -
元组,字典
1.列表构建栈的数据结构(先进后出FILO)栈,又叫堆栈,是一种运算受限的线性表,其限制仅允许在表的进行插入和删除运算。这一端叫做栈顶相应的,另一端叫栈尾或栈底,向一个栈中插入新元素又叫入栈,进栈,压栈。它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又叫做出栈退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。#!/usr/bin/env python...原创 2018-03-20 21:54:13 · 269 阅读 · 0 评论 -
面向对象化(类属性)
类属性(二)私有属性__*在类里面, 双下划线开头的变量名称为私有属性;class Student(object): def __init__(self,name='xiaoming',score=100): self.name=name self.__score = scorea=Student()print a.__score()---->>结果报错原创 2018-03-30 19:40:41 · 199 阅读 · 0 评论 -
框架信息分页显示
hosts=['172.25.254.'+str(i) for i in range(101)]class Page(object): def __init__(self,current_page,per_items): self.__current_page =current_page self.__per_items=per_items @pro原创 2018-03-30 20:28:50 · 145 阅读 · 0 评论 -
练习题
1.判断一个ip是否合格(1)ip是点分十进制,十进制有四段,不能有空格 (2)ip每段十进制数字范围[0-255]ip = raw_input('ip:')if len(ip.split('.')) !=4: print 'no' exit(0)li = [ i.isspace() for i in ip] if li.count(True)>0: ...原创 2018-03-24 19:32:26 · 245 阅读 · 0 评论 -
python字符串 列表 元组 字典 集合的相互转化
一.字符串str1.字符串转化列表s = 'hello python'li = list(s)print liprint type(s)print type(li)结果['h', 'e', 'l', 'l', 'o', ' ', 'p', 'y', 't', 'h', 'o', 'n']<type 'str'><type 'list'>...原创 2018-03-25 14:52:21 · 10519 阅读 · 3 评论 -
anaconda的简单安装
1.Anaconda是什么自行百度 2.安装一个是官网,一个是清华开源镜像库root用户 下载Anaconda3-5.1.0-Linux-x86_64.sh 终端执行bash /路径/Anaconda3-5.1.0-Linux-x86_64.sh ##bash加上你下的这个.sh文件的绝对路径,安装过程是交互性的环境变量设置:Anaconda3以上版本在安装交互过程中会自动添加...原创 2018-04-05 21:25:40 · 206 阅读 · 0 评论