一:绝对值,abs
i = abs(-123) print(i) # 打印结果 123
二:判断真假,all,与any
对于all
# 每个元素都为真,才是True # 假,0,None,"",[],(),{},==>0,None,空值 r = all(["123"," ",[11],""]) print(r) # 返回结果 False ,因为最后一个为假
对于any
# any 只要有一个真,则为真 r = any(["123"," ",[11],""]) print(r) # 返回结果 True
三:对于二进制,八进制,十进制,十六进制
# bin() 二进制 # oct() 八进制 # int() 十进制 # hex() 十六进制 r = bin(14) print(r) # 返回结果,0b1110 ==》0b没有意义 w = oct(14) print(w) # 返回结果,0o16 w = hex(14) print(w) # 返回结果,0xe w = int(0o16) # 将8进制转换为十进制 print(w) # 返回结果,14 r = int('0b11',base=2) # 把二进制的数转成十进制 print(r) # 返回结果 3 r = int('11',base=8) # 把八进制的数转成十进制 print(r) # 返回结果 9 r = int('0xe',base=16) # 把十六进制的数转成十进制 print(r) # 返回结果 1
四:ascii码转换,cha();ord()
c = chr(66) print(c) # 返回结果B d = ord("B") print(d) # 返回结果66
1、根据ascii码生成随机验证码
分析生成随机6位数
import random temp = "" for i in range(6): rad = random.randrange(65,91) c = chr(rad) temp = temp + c print(temp) # 返回结果 EXLTCI
得到字母与数字的随机数
import random temp = "" for i in range(6): num = random.randrange(0,4) if num == 3 or num == 1: rad2 = random.randrange(0,10) temp = temp + str(rad2) else: rad1 = random.randrange(65,91) c = chr(rad1) temp = temp + c print(temp) # 返回结果 E6P076
五:divmod()的使用
a = 10/3 print(a) #返回结果 3.3333333333333335 r = divmod(10,3) print(r) #返回结果 (3, 1)
六:eval,和exec 的用法
# eval 表达式,返回值 a = "1 + 3" print(a) # 返回结果 1 + 3 ret = eval(a) print(ret) # 返回结果 4 ret = eval("a + 60",{"a":98}) print(ret) # exec 的用法,执行py代码 exec("for i in range(5):print( i)") # 直接执行出结果 # 0 # 1 # 2 # 3 # 4
七:filter 函数,可以迭代的对象
def f1(x): if x > 22: return True else: return False ret = filter(f1,[11,22,33,44]) print(ret) # 返回结果 <filter object at 0x00A803F0> for i in ret: print(i)
与lambda函数结合使用,也上面的代码效果一样
ret = filter(lambda x: x> 22,[11,22,33,44]) print(ret) for i in ret: print(i)
八:map 函数,可以迭代的对象
# [1,2,3,4] 让这里的指统计加上100,变成101,102,103,104
def f1(x): return x + 100 ret =map(f1,[1,2,3,4]) print(ret) for i in ret: print(i)
与lambda函数结果使用
ret = map(lambda x: x + 100,[1,2,3,4]) print(ret) for i in ret: print(i)
九:isinstance函数,判断某个对象是否是某个类创建的
li = [11,22] r = isinstance(li,list) print(r)
十:max,min,找出最大值和最小值
li = [22,45,101,11] r = max(li) print(r) r = min(li) print(r