用python做些事:变量
stevezhou 2015.11.07
继续、封装、多太的理解;
一切皆对象;
变量这个小东西
变量的引用、拷贝
数字
类型:整型,浮点,Decimal
库:math , random,numpy,scipy
#random可用于按概率随机抽奖,如5%的概率为真,可写为 if random.random()>0.95
字符串
索引、切片 #常量可以用索引查看,不可以用索引改变某个元素值
库:re
日期
datetime
日期 : datetime.date.today()
日期和时间:datetime.datetime.now()
1000天这后是哪一天:datetime.timedelta(days=1000)
打印格式:isoformat(),strftime()
字符串转换:strptime()
time
time.time() #实际时间
time.clock() #CPU时间
time.sleep() #以s为单位
列表
引用、拷贝
元组
有序,不可变对象
字典(散列表,没有顺序的数据结构)
定义字典:
#key必须是不可变对象,不一定非要是字符串
直接赋值
Dict #构造函数
zip #将两个list或tuple转化为一个字典
常用操作:
keys,values
get
update #将一个字典添加到字典中
del
clear
嵌套
需要理解:
引用、浅拷贝(copy)、深拷贝(deepcopy)
文件
open #返回对象为file-like object
中文支持: codecs库
shelve : #用于可持久化保存变量(字典形式)
import shelve
D=shelve.open(file)
D['name']='bobo
D.close()
pickle/cPickle:
import cPickle
f=open(file,mode)
cPickle.dump(obj,f)
obj=cPickle.load(f)