字典 dict
key-value键值对的数据集合
可变的,无序的,key是不重复的
字典元素访问
d[key] 返回key对应的值value,key不存在抛出keyError
get(key[,default])返回key对应的值,key不存在返回缺省值,没有缺省值返回None
setdefault(key[,default])返回key对应的值,key不存在添加kv对 value设置为default并返回default,如果default不设置,缺省值为None
字典设置
d[key]=value 将key对应的值修改为value,key不存在添加新的kv对
update([other]) ->None 使用另一个字典的kv对更新本字典,key不存在就添加,key存在,覆盖已经存在的对应的值,就地修改
字典删除
pop(key[,default])
key存在移除它并返回对应的value,key不存在,返回给定的default
default未设置,key不存在则抛出KeyError
popitem() 移除并返回任意的键值对,字典为empty抛出keyerror
clear() 清空字典
del 语句 例:del a['c']
del删除的是名称,而不是对象
标准库datetime
datetime模块 --> 对日期,时间,时间戳的处理
datetime类
类方法
today()返回本地时区当前时间的datetime对象
now(tz=None)返回当前时间的tatetime对象,时间到微秒,如果tz为None返回和today()一样
utcnow()没有时区的当前时间
fromtimestamp(timestamp,tz=None)从一个时间戳返回datetime对象
datetime对象
timestamp()返回一个到微秒的时间戳
时间戳:格林威治时间1970年1月1日0点到现在的秒数
datetime对象
构造方法 datetime.datetime(2018,8,18,15,33,29,211166)
weekday()返回星期的天,周一0,周日6
isoweekday()返回星期的天,周一1,周日7
date() 返回日期date对象
time()返回时间time对象
replace()修改并返回新的时间
isocalendar()返回一个三元组(年,周数,周的天)
内建函数
标识id 返回对象的唯一标识,Cpython返回内存地址
hash() 返回对象的哈希值
type() 返回对象的类型
类型转换
int()整型,float()浮点数,str()字符串,tuple()元组,list()列表,chr()字符,hex()转十六进制,oct转八进制,dict()字典,complex()复数,bool()布尔型
input() 接收用户输入,返回字符串
print(*objects,sep='',end='\n',file=sys.stdout,flush=False) 打印
len() 返回一个集合类型的元素的个数
isinstance()判断对象是否属于某种类型或元组中列出的某个类型
issubclass() 判断类型是否是某种类型的子类或元组中列出的某个类型的子类
abs()绝对值
max(),min()最大值和最小值 -->返回可迭代对象或多个参数中的最大或最小值
round()四舍六入五去偶
pow(x,y)等价于x**y
range(0,10)从0到9的可迭代对象
divmod(x,y)等价于 tuple(x//y,x%y)
sum()对可迭代对象的所有数值元素求和
chr(i)给一个一定范围的整数返回对应的字符
ord(c)返回字符对应的整数
sorted(iterable[,key][,reverse])排序,返回一个新列表,默认升序
reversed()翻转,返回一个翻转元素的迭代器
enumerate(seq,start=0)枚举,迭代一个序列,返回索引数字和元素构成的二元组
iter(),next()迭代器和取元素
iter将一个可迭代对象封装成一个迭代器
next对一个迭代器取下一个元素。如果全部元素都取过了再次next会抛StopIteration异常
zip(*iterables) 拉链函数
把多个可迭代对象合并一起,返回一个迭代器
将每次从不同对象中取到的元素合并成一个元组