Tags : Ajax  apache  awk  besttrace  bootstrap  CDN  Django  git 

常见问题

用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)



标签 :  python 上一篇     下一篇