三元运算符:
name = "jiang" if 1 == 1 else "chen" 等价于: if 1 == 1: name = "jiang" else: name = "chen" def f1(a1): return a1+100
lambda表达式,可接受多个参数,也可接受默认值,但只能进行简单计算并只能一行完成:
def f1(a1): return a1+100 f2 = lambda a1:a1+100 f3 = lambda a1,a2:a1+a2+200 f4 = lambda a1,a2 = 50:a1+a2 r2 = f2(10) r3 = f3(20,30) r4 = f4(40) print(r2) print(r3) print(r4)
内置函数:
1.abs()绝对值n = abs(-1) print(n) 2.all()中为可迭代对象,所有元素均为真才为真any()中为可迭代对象,元素只要有真就为真
0,None,"",[],{},()都是Falsen = all([1,2,3,4]) 为True n1 = all((1,2,3,0))为False 3.ascii()自动执行对象的_repr_()方法 4.bin():将十进制转为二进制 oct():将十进制转为八进制 hex():将十进制转为十六进制 print(bin(5))/print(oct(6))/print(hex(15))
5.bytes()将字符串转换为字节类型
bytes()utf-8一个汉字3个字节,gbk一个汉字2个字节 bytes(s,encoding="utf-8")将字符串转换成字节,编码参数可选utf-8/gbk6.str()将字节转为字符串:
str(bytes("你好",encoding="utf-8"),encoding="utf-8")
7.compile() 将字符串编译成python代码exec() 能执行所有python代码,没有返回值 eval() 只能执行表达式,有返回值8.delattr(),getattr(),setattr(),hasattr()反射9.dir(对象)快速查看某个对象提供的功能
help(对象) 查看帮助
10.divmod() 返回元祖,包括商和余数。主要用于分页n1,n2 = divmod(97,10)print(n1,n2)
11.isinstance(对象,类) 返回值true/false
12.filter(函数,可迭代的对象)和map(函数,可迭代的对象)filter()循环第二个参数,将每一个循环元素去执行第一个参数即函数,如果函数返回值为true,表示元素合法,将元素添加到结果中 map()将函数返回值添加到结果中13.globals()和locals()所有的全局变量和所有的局部变量14.hash()生成哈西值 15.len() python默认按字符计算,若中文"接触" = 2 16.max()/min()/sum() 17.reversed(可迭代对象) 反转 18.round()四舍五入 19.zip()将各列表中各元素组合成元祖