Python之内置函数一

时间:2023-03-08 15:19:54
Python之内置函数一

一:绝对值,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