​http://www.elijahqi.win/archives/4005​​​ 补充一点
pass语句在写工程时为了先构建框架并且保持高亮可以用到

for i in range(1,10):
pass

字典(Hash)

字典可用来储存任意类型对象
字典的三个基本操作(添加元素,获取元素和删除元素)的平均事件复杂度为O(1),但是他们的平摊最坏情况复杂度要高得多,为O(N).

dict = {key1 : value1, key2 : value2 }

Example:

dict = {'Yvette': 2001, 'Elijahqi': 2000}

一些关于字典的常用操作


del dict['Name'] # 删除键 'Name'
dict.clear() # 清空字典
del dict # 删除字典
len(dict) # 计算字典元素数
str(dict) # 以可打印字符串表示

补充字典操作

函数

描述

radiansdict.clear()

删除字典内所有元素

radiansdict.copy()

返回字典的地址 并赋值给其他变量的话 相当于只是给了一个地址过去

radiansdict.fromkeys()

创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

radiansdict.get(key, default=None)

返回指定键的值,如果值不在字典中返回default值

key in dict

如果键在字典dict里返回true,否则返回false

radiansdict.items()

以列表返回可遍历的(键, 值) 元组数组

radiansdict.keys()

返回一个迭代器,可以使用 list() 来转换为列表

radiansdict.setdefault(key, default=None)

和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

radiansdict.update(dict2)

把字典dict2的键/值对更新到dict里

radiansdict.values()

返回一个迭代器,可以使用 list() 来转换为列表

pop(key[,default])

删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

popitem()

随机返回并删除字典中的最后一对键和值。

Tips:键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行

集合(Hash)

集合set是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
Python中集合和字典非常相似。事实上,集合被实现为带有空值的字典,只有键才是实际的集合元素。此外,集合还利用这种没有值的映射做了其它的优化
由于这一点,可以快速的向集合中添加元素、删除元素、检查元素是否存在。平均时间复杂度为O(1),最坏的事件复杂度是O(n)

set(s)
s.add(x) #添加
s.update(x) #添加
s.remove(x) #移除
s.discard(x) #移除
s.pop() #随机删除
len(s) #统计元素个数
s.clear() #清空
x in s #判断x是否位于s中

文件输入输出

open()方法用于打开一个文件并返回文件对象在对文件进行处理过程都需要使用到这个函数如果该文件无法被打开会出现OSError
注意:使用open()方法一定要保证关闭文件对象即调用 close() 方法
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)

open(file, mode='r')