内置函数
#内置函数
1、abs 取绝对值
'''
n = abs(-1)
print(n)
'''
2、all所有为真才为真
n= all([1,2,3,0]) print(n) False
3、any只要有一个为真,就为真
n = any([0,1])
print(n)
True
4、#bin() 十进制换二进制
print(bin(12))
#oct() 十进制转八进制
#hex() 十进制转十六进制
5、字符串转换成字节
s = "张铁"
n=bytes(s,encoding="utf-8")
print(n)
b'\xe5\xbc\xa0\xe9\x93\x81'
6、callable() 是否可以被执行、调用
'''
def f1():
pass
f2=1
print(callable(f1))
print(callable(f2))
7、#ASCII对应关系转换
print(chr(43))
print(ord("a"))
8、#compile(),将字符串编译成代码
#exec() 执行编译好的代码
s = "print(123)"
r = compile(s,"<string>","exec")
exec(r)
9、evel() 执行表达式,并且获取结果
s = "8*8"
print(eval(s))
64
10、#dir()快速查看对象提供了哪些功能
print(dir(dict))
help(dict)
11、#divmod(),做除法运算,商和余数都打印出来
r = divmod(99,10)
print(r)
print(r[0])
print(r[1])
r1,r2 = divmod(98,10)
print(r1)
print(r2)
对象时类的实例
12、#max()取最大值
r= max([11,22,33,44,2])
print(r)
13、#min()取最小值
r= min([11,22,33,44,2])
print(r)
14、#sum求和
print(sum([11,22,33,44,2]))
15、#pow求指数,多少次方
#2的10次方,等于2**10
r=pow(2,10)
print(r)
16、#reversed 反转
li =[11,32,33,44,2]
print(list(reversed(li)))
print(list(reversed("123456")))
[2, 44, 33, 32, 11]
['6', '5', '4', '3', '2', '1']
17、#round 四舍五入
print(round(1.5))
18、#sorted()排序
li =[11,32,33,1004,2]
print(sorted(li))
装饰器
@+函数名 #装饰器函数
函数
功能:
1、 自动执行装饰器函数,并且将其下面的函数函数名当做参数传递
2、 将装饰器函数的返回值,重新赋值给原函数
装饰器函数中的内容重新赋值给原函数
def outer(func):
def inner():
print("log")
func()
print("offter")
return inner
@outer
def f1():
print("F1")
装饰器传参
def outer(func):
def inner(*args, **kwargs):
print("log")
r = func(*args, **kwargs)
print("offter")
return r
return inner
@outer
def f1(args):
print(args)
return True
@outer
def f2(d,f):
print(d,f)