- 列表推导
列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边第一条语句是最后一层。
[x*y for x in range(1,5) if x > 2 for y in range(1,4) if y < 3]
for x in range(1,5)
if x > 2
for y in range(1,4)
if y < 3
x*y
-
while
据说while 1
比while True
快10倍 -
encode decode
- 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码, 即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
- decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。
- encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。
-
os.walk
- 返回三个元素分别是
(当前目录,当前目录有的文件夹,当前目录有的文件)
- 返回三个元素分别是
-
base64
- encode 编码,将二进制编码成base64
- decode 解码,将base64解码成二进制。
- 并且解码post数据的时候要注意,是不是带了
image
等题头。
-
多进程
- process.join
执行到这个地方的时候,等着该进程process执行完毕再往下执行。
- process.join
-
并行迭代
for a,b in zip(x,y): print(a,b)
-
list
初始化list用a_list=list()
-
自增,自减
a+=1# 加1
a-=1# 减1
++a# 1*1*a
--a# -1*-1*a
- isinstance
isinstance 不浪费太多时间
- 可变变量和不可变变量
- 传入函数内部的可变变量将在变量上更改
- 传入函数内部的不可变变量将重建一份
- 可变 list,dict
- 不可变 tuple ,int,str
- python 中不可变量为按值传递,可变变量按引用传递
- 警惕默认参数潜在的问题,特别是当默认参数为可变对象时
- 计数
from collections import Counter
- argparse
- format
: 后第一个表示填充方式,然后是对其方式^<>,宽度,格式f,b,d,o,x。用{{}}表示转义{}
网友评论