- (1)min()
-
1 print(min([1,2,3,4,5]))#1 2 print(min(‘dga123dgg‘))#1 3 print(min(‘dgasddgg‘))#a
- (2)max()
- (3)bool()
-
1 print(bool(3>4))#False 2 print(bool([1]))#True
- (4)all() :Iterable中所有值都不为零时,为True,只要有一个为零,为FALSE;特殊情况:当为空时,为TRUE
-
1 all(iterable, /) 2 Return True if bool(x) is True for all values x in the iterable. 3 4 If the iterable is empty, return True.
1 print(all([])) #True 2 print(all([1,2,‘a‘])) #True 3 print(all([1,0,‘a‘])) #False 4 print(all([0,0,0])) #False
- (5)any():只要有一个值不为零就是True
-
1 any(iterable, /) 2 Return True if bool(x) is True for any x in the iterable. 3 4 If the iterable is empty, return False.
1 print(any([])) #False 2 print(any([1,0,‘a‘])) #True 3 print(any([0,0,0])) #False
- (6)dir():当前程序中存在的所有变量
- (7)hex():转换为十六进制
- (8)slice():切片,相当于提前把切片的规则定义好,不常用
- (9)divmod():返回除法的整数和余数
-
1 print(divmod(10,6))#(1, 4)
- (10)sorted():sorted(iterable, /, *, key=None, reverse=False)
排序,对列表而言,和.sort()一样,对字典来讲,字典本身是无序的,通过.items将字典转换为列表,d.items() 按value排序 sorted(d.items(),key=lambda x:x[1])sorted(d.items(),key=lambda x:x[1],reverse =True):为了看效果,先把列表反转一下
-
1 dic = {"k1":2,"k2":1} 2 print(sorted(dic.items(),key = lambda x:x[1]))#[(‘k2‘, 1), (‘k1‘, 2)]
- (11)ascii():返回ascii,如果字符串中有中文,则返回unicode格式,没啥用
- (12)input()
- (13)oct():转换为八进制
- (14)bin():转换为二进制
- (15)eval():按解释器的规则把字符串转成代码执行,f="1+3/2" 不能计算,eval(f)=2.
-
1 f = "1+3/2" 2 print(eval(f))#2.5
- (16)exec():区别于eval(),在于能解析多行,exec()不能返回执行结果,eval()可以
- (17)isinstance()
- (18)ord():通过字符串返回在ascii中的位置
- (19)chr():通过在ascii的位置返回字符串
- (19)sum()
- (20)bytearray():字符串是不可修改类型,将字符串转换成bytearray后,可修改,在原内存里修改,id不变,字符串某个被修改的字符内存地址有变化,整个字符串的id不变,跟列表似的
-
1 a = "abcde" 2 b = bytearray(a,encoding="utf-8") 3 print(b)#bytearray(b‘abcde‘) 4 del b[1] 5 print(b)#bytearray(b‘acde‘)
- (21)map()
-
1 a = list(map(lambda x :x*x,[1,2,3,4,5])) 2 print(a)#[1, 4, 9, 16, 25]
- (22)filter():filter(lambda x :x>3,[1,2,3,4,5]) 取出符合x>3的值 [4,5]
-
1 a = list(filter(lambda x:x>3,[1,2,3,4,5])) 2 print(a)#[4, 5]
- (23)reduce():
reduce():在py2中自带,3中,import functools functools.reduce(lambda x,y:x+y,[1,3,4,5,6678,4,2])functools.reduce(lambda x,y:x*y,[1,3,4,5,6678,4,2])functools.reduce(lambda x,y:x+y,[1,3,4,5,6678,4,2],3)从3开始
-
1 import functools 2 help(functools.reduce) 3 a = functools.reduce(lambda x,y:x+y,[1,2,3,4,5]) 4 print(a)#15 ((((1+2)+3)+4)+5) 5 b = functools.reduce(lambda x,y:x+y,[1,2,3,4,5],20) 6 print(b)#35 20+((((1+2)+3)+4)+5)
- (24)pow():pow(a,b)a的b次方
-
1 a = pow(2,3) 2 print(a)#8
- (25)print()
- (26)tuple():变成元组
- (27)callable():判断一个东西是否可调用,比如判断一个变量是否是函数
- (28)frozenset():集合是可变的,通过frozenset()可把某个集合转换成不可修改的,冷冻住
- (29)vars():把所有变量打印出来,打印变量名和变量对应的值,dir()只能打印变量名
- (30)locals():打印函数的局部变量,一般用在函数内部
- (31)globals():打印全局变量,无论是在函数里还是函数外
- (32)repr():显示形式变为字符串
-
1 a = 123 2 b = repr(a) 3 print(type(b),b)#<class ‘str‘> 123
- (33)zip():
-
1 a = [1,2,3,4,5] 2 b = ["a","b","c"] 3 print(zip(a))#<zip object at 0x0000000001EBB148> 4 print(list(zip(a)))#[(1,), (2,), (3,), (4,), (5,)] 5 print(list(zip(a,b)))#[(1, ‘a‘), (2, ‘b‘), (3, ‘c‘)]
- (34)reversed()
- (35)complex():创建一个复数
- (36)round():保留小数点后几位
- (37)hash():把字符串变成数字
- (38)memoryview():几乎用不到,对大量数据,内存映射
- (39)set():把一个列表变为集合