python语法 | 描述 |
step.iteritems() |
items()返回的是列表对象,而iteritems()返回的是iterator对象。例如: print dic.items() #[('a', 'hello'), ('c', 'you'), ('b', 'how')] print dic.iteritems() #<dictionary-itemiterator object at 0x020E9A50> |
字典update操作 |
添加到指定字典dict里的字典 tinydict = {'Name': 'Zara', 'Age': 7} Value : {'Age': 7, 'Name': 'Zara', 'Sex': 'female'} |
python的with | 使用 with 关键字系统会自动调用 f.close() 方法, with 的作用等效于 try/finally 语句是一样的。 |
去除重复的元素 |
1.使用set函数,set(list) 2. b=b.fromkeys(a) c=list(b.keys()) |
range使用 |
python2.x range() 函数可创建一个整数列表,一般用在 for 循环中。 range(start, stop[, step]) start:为开始位置 stop:为结束位置 step:为对应的步数 |
拷贝 |
|
try…except…except…[else…][finally…] |
执行try下的语句,如果引发异常,则执行过程会跳到except语句。对每个except分支顺序尝试执行,如果引发的异常与except中的异常组匹配,执行相应的语句。 如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。 try下的语句正常执行,则执行else块代码。如果发生异常,就不会执行 如果存在finally语句,最后总是会执行。 |
替换string中的数据 |
sub(replacement, string[,count=0])(replacement是被替换成的文本,string是需要被替换的文本,count是一个可选参数,指最大被替换的数量) print(p.sub(‘colour’,'blue socks and red shoes’,count=1)) |
字典根据大小排序 | sorted(dic.items(), key = lambda i:i[0], reverse=False) |
统计字符串每次出现的单词数目 |
from collections import Counter res = Counter("ewqeqeq") |
列表推导出是所有奇数的新列表 | res = [i for i in a if i%2 == 1] |
一个集合合并另外一个集合 | list1.extend[list2] 或 list1+list2 |
自定义异常 |
def fn(): try: for i in range(5): if i > 2: raise Exception("数字大于2了") except Exception as ret: print(ret) fn() |
将二维数组转化为一维数组 |
a = [[1,2],[3,4],[5,6]] x = [j for i in a for j in i] |
join是按照某些间隔符拼接(和我们日常用到的的join不太一致) |
str = "-"; seq = ("a", "b", "c"); # 字符串序列 print str.join( seq ); a-b-c |
单例模式 |
class Singleten(object): __instance = None def __new__(cls, age,name): if not cls.__instance: cls.__instance = object.__new__(cls) return cls.__instance |
固定方法 |
__init__:对象的初始化方法 __new__: 创建对象执行的方法 __str__:相当于java中的toString方法,print函数会使用这个方法 __del__:删除对象执行方法 |
数组转化为迭代器 | [ i for i in rang(3)] ===> (i for i in range(3)) |
sort和sorted对列表排序的区别 |
sort 是在原本的基础上修改 sorted是创建一个新的list返回 |
列表、字典、生成器 |
列表:[i for i in range(10)] 生成器:(i for i in range(10)) 字典{k:random.randint(4,9) for k in [ "q", "w" ]} |
根据字符串的长度排序 |
s = [ "ab", "abc","a", "dk'] b = sorted(s, key = lambda x : len(x)) s.sort(key = len) |
list的交、并、差集 |
交:list(set(a).intersection(set(b))) 并:list(set(b).union(set(b))) 差:list(set(a).difference(set(a))) |
cpu密集和IO密集与线程和进程 |
IO密集(cpu切换少)------->多线程 cpu密集(cpu切换多)------->多进程 |
python查缺补漏
于 2022-05-17 10:15:48 首次发布