#============================abs====================================
# abs(number):求一个数的绝对值 s1 = -2 s2 = 2 print(abs(s1)) print(abs(s2)) # 2 # 2
#============================divmod====================================
# divmod(x,y): 求两个数字的商和余数,然后把结果在一个tuple中 s1 = 20 s2 =6 print(divmod(s1,s2)) # (3, 2)
#============================float====================================
# float:把一个数字转换为浮点数 s1 = 23 print(type(s1)) # <class 'int'> ret = float(s1) print(type(ret)) # <class 'float'>
#============================int====================================
s1 = "123" print(type(s1)) # <class 'str'> ret = int(s1) print(type(ret)) # <class 'int'>
#============================pow====================================
# pow: 求次方,下面的例子就是2的4次方 print(pow(2,4))
#============================range====================================
# range:产生一个序列,从0开始 for i in range(3): print(i) # 0 # 1 # 2
#============================sum|max|min====================================
# sum:求一个序列的和 # max:求一个序列的最大值 # min:求一个序列的最小值 l1 = [1,2,3,4,5,6] print(sum(l1)) print(max(l1)) print(min(l1)) # 21 # 6 # 1
#============================bin|oct|hex====================================
# bin(): 把一个十进制转换成二进制 # oct(): 把一个十进制转换成把进制 # hex(): 把一个十进制转换成十六进制 s1 = 45 print(bin(s1)) print(oct(s1)) print(hex(s1)) # 0b101101 0b代表二进制 # 0o55 0o代表八进制 # 0x2d 0x代表十六进制
#============================chr|ord====================================
# chr():转换ascii码为对应的字符 # ord():转换对应的字符为ascii码 print(chr(65)) print(ord("A")) # A # 65
#============================bool====================================
# bool:获取一个对象的布尔值 s1 = "" s2 = "a" print(bool(s1)) print(bool(s2)) # # False # True
#============================enumerate====================================
# enumerate:用来构建一个序列,从0开始请看下面的例子 l1 = ["aaa","bb","cc","dd"] for x,y in enumerate(l1): print(x,y) # 1 bb # 2 cc # 3 dd
#============================sorted===================================
l1 = ["dae","ade","adead","adde"] t1 = ("dae","ade","adead","adde") ret = sorted(l1) print(ret) # ['adde', 'ade', 'adead', 'dae'] ret = sorted(t1) print(ret) # ['adde', 'ade', 'adead', 'dae']
#============================all,any===================================
# all() 跟一个可迭代的对象,如果对象中全部为真,则为真 # any()跟一个可迭代的对象,如果对象中有一个为真,则为真 # cmp,比较2个数的大小,如果a大约b,返回负数,如果a等于b,返回0,如果a大约b,则返回正数 l1 = ["a","d","b","c"] l2 = ["a","d","b",None] l3 = [None,0,""] print(any(l1)) print(any(l2)) print(any(l3)) # True # True # False print(all(l1)) print(all(l2)) print(all(l3)) # True # False # False
#============================dir===================================
# dir(),查看一个类的的方法 print(dir(list))
#============================filter|map===================================
# filter,把一个可迭代对象中的每个元素传递到函数中,如果函数返回为真,则把该元素放在返回值的list中,如果函数返回为假,则丢弃 # map,把一个可迭代戏中的每个元素传递到函数中,然后把每个元素在函数中执行的返回值放在在list中 def f1(a): if a >= 10: return True def f2(a): return a + 32 l1 = [23,4,5,6,7,88,9,90,100] ret = filter(f1,l1) print(list(ret)) # [23, 88, 90, 100] ret = map(f2,l1) print(list(ret)) # [55, 36, 37, 38, 39, 120, 41, 122, 132]
#============================globals|locals===================================
# globals() 返回全部的全局变量 # locals() 返回全部的局部变量
#============================hash===================================
# hash 得出一个字符串的hash值 s1 = "aaa" print(hash(s1)) # 2040346529
#============================id===================================
# id 返回一个变量的内存地址 print(id(s1)) # 28389504
#============================isinstance==================================
# isinstance():判断某个对象是否为某个类的实例 print(isinstance(s1,str)) print(isinstance(s1,list)) # True # False
#============================callable==================================
# callable() 判断一个对象是否可执行 print(callable(s1)) print(callable(f1)) # False # True
#============================bytes==================================
# bytes 把一个字符串转换成二进制 s1 = "中国人" print(bytes(s1,encoding="utf-8")) # b'xe4xb8xadxe5x9bxbdxe4xbaxba'