1、今后尽量使用Unicode和python3;
#!-*- coding:utf-8 -*-
2、//地板除,整除;
3、''' '''三个引号,多行输出
4、a.isdigit() #判断a像不像数字,如“2000”
5、格式化输出
%s string %d digit 整数 %f float
a = 'My name is {name}' name = 'Marx' a.format(name = name)
4、外部存储小数据
import pickle f = open('filename.txt','wb') pickle.load(f,var) f.close() f = open('filename.txt','rb') var = pickle.dump(f) f.close()
5、字符串拼接
'~~~~~'.join([a,b,c])
6、编码
换编码的时候,必须先解码(decode)成unicode,在用其他编码(encode)。直接编码python2会默认用ascii进行解码。注意unicode≠utf-8
python3默认utf-8
7、文件
f=open()
f.tell() f.seek() f.flush()
r w a r+ w+ a+
with open() as f:
8、深浅拷贝
9、集合
无序(迭代器)、不重复
10、函数
def foo(a,b,'sex'=c,*args,**kwargs):
11、迭代
12、作用域:BGEL
13、deepcopy、copy、“=”
14、内置函数(built-in):
filter、map、reduce、lambda
15、装饰器(特殊函数):为函数添加新的功能
开放封闭原则:对修改封闭、对扩展开放
def logger(): # 向装饰器里传递参数
def enclosure(func): #装饰器函数、建立函数参数,动态处理多种函数
# 装饰器不可以有自己的参数,因为@机制是固定的
def inner(): #
func #执行函数、引用外部环境
# 拓展新的内容
return inner
@logger(*a,**b)
#@enclosure #即为foo=enclosure(foo) 直接变成inner函数
def foo(): #功能函数
#可直接执行闭包函数内的inner()函数
16、高阶函数
1)、函数可以作为返回值;or 2)、函数可以作为参数输入
17、闭包:闭包 = 函数块(内部函数)+ (引用)定义函数时的外部环境(变量等)
18、生成器
[x for x in range(10)]
19、迭代器
20、time、random、json、pickle