一:绝对值,abs
1 2 | i = abs ( - 123 ) print (i) # 打印结果 123 |
二:判断真假,all,与any
对于all
1 2 3 4 | # 每个元素都为真,才是True # 假,0,None,"",[],(),{},==>0,None,空值 r = all ([ "123" , " " ,[ 11 ],""]) print (r) # 返回结果 False ,因为最后一个为假 |
对于any
1 2 3 | # any 只要有一个真,则为真 r = any ([ "123" , " " ,[ 11 ],""]) print (r) # 返回结果 True |
三:对于二进制,八进制,十进制,十六进制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # 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()
1 2 3 4 | c = chr ( 66 ) print (c) # 返回结果B d = ord ( "B" ) print (d) # 返回结果66 |
1、根据ascii码生成随机验证码
分析生成随机6位数
1 2 3 4 5 6 7 | import random temp = "" for i in range ( 6 ): rad = random.randrange( 65 , 91 ) c = chr (rad) temp = temp + c print (temp) # 返回结果 EXLTCI |
得到字母与数字的随机数
1 2 3 4 5 6 7 8 9 10 11 12 | 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()的使用
1 2 3 4 | a = 10 / 3 print (a) #返回结果 3.3333333333333335 r = divmod ( 10 , 3 ) print (r) #返回结果 (3, 1) |
六:eval,和exec 的用法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # 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 函数,可以迭代的对象
1 2 3 4 5 6 7 8 9 | 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函数结合使用,也上面的代码效果一样
1 2 3 4 | 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
1 2 3 4 5 6 | def f1(x): return x + 100 ret = map (f1,[ 1 , 2 , 3 , 4 ]) print (ret) for i in ret: print (i) |
与lambda函数结果使用
1 2 3 4 | ret = map ( lambda x: x + 100 ,[ 1 , 2 , 3 , 4 ]) print (ret) for i in ret: print (i) |
九:isinstance函数,判断某个对象是否是某个类创建的
1 2 3 | li = [ 11 , 22 ] r = isinstance (li, list ) print (r) |
十:max,min,找出最大值和最小值
1 2 3 4 5 | li = [ 22 , 45 , 101 , 11 ] r = max (li) print (r) r = min (li) print (r |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步