模块
- 目录ddd下只要存在 __init__.py 则这目录是一个模块,对于模块下的一个文件 xxx.py ,在别的文件中可以用 from ddd import xxx导入
- __name__ 假如当前模块是主模块(也就是调用其他模块的模块),那么此模块名字就是__main__ ,否则就是模块的真名
- pass是空语句 就是个占位语句
- def aaa(): 定义一个方法
- __doc__ 会输出一个文件三引号中的内容
- 当函数参数带一个*时,是可变参数,返回值为元组,当函数参数带两个*时,返回值为字典
- range(10) 将返回一个list [0,1,2....9]
- xrange(10)不会创建list,但可以像range(10)一样遍历
- yield 是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,只有在遍历函数结果时才会执行yield之后的代码
- 三目表达式: 真值 if 条件 else 假值
- lambda函数是一句话函数 temp = lambda x,y:x+y
内置函数
- help 给help传入一个对象 就可以输出该对象可用的所有方法
- dir将返回一个对象可用的属性方法列表
- vars 打印当前调用位置的属性和属性值
- type 返回一个变量的类型
- reload(模块名) 重新载入模块
- id(变量名) 查看变量的内存地址
- eval 用来执行一段字符串
- __import__(name) 用来动态导入一个模块: temp = __import__(模块)
- getattr(模块,属性名) 获取一个模块的属性或方法: func = getattr(temp, 'run') func()
- random 模块的random方法 返回0-1之间的数 randint(1,100) randrange(1,100) 返回1-99
- 生成md5
-
import hashlib hash = hashlib.md5() hash.update('aaaa') print hash.hexdigest()
-
序列化 对于一个字典 可以用pickle.dumps()序列化 也可以用json.dumps()转成json
正则
- re.match(模式,字符串)只有在字符串一开始就匹配模式才算成功,否则返回None
- re.search(模式,字符串)则匹配到就算成功,只匹配一次
- re.findall(模式,字符串)则匹配所有能匹配到的,返回一个列表
- re.compile(模式)生成一个正则对象,该 对象具有match, search ,findall等方法
- re.sub(模式,替换为字符串,原字符串)替换
时间库
- time.time()返回时间截
- time.localtime(时间截)返回时间元组
- time.asctime(时间元组)返回格式化的时间
- time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 格式化时间
- time.sleep(秒)