字典 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) 拉链函数

    把多个可迭代对象合并一起,返回一个迭代器

    将每次从不同对象中取到的元素合并成一个元组