内置函数:内置的函数,Python中的内置函数有68种.
eval:执行字符串类型的代码,并返回最终结果 , exce:执行字符串类型的代码
这两种慎用
s1 = "{1: 'alex'}"
s2 = '1 + 3'
eval 剥去字符串的外衣,返回里面的本质
ret = eval(s1)
print(ret,type(ret))
print(eval(s2))
exec 代码流,过程。
s3 = '''
for i in range(3):
print(i)
'''
exec(s3)
hash()
获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值
print(hash(123214134))
print(hash('fkljdsaklgjdfs'))
print(hash('gjdfs'))
help():函数用于查看函数或模块用途的详细说明。
print(help(str.count))
callable()
函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
name = 'alex'
def func():
pass
print(callable(name)) # False
print(callable(func)) # True
int()
函数用于将一个字符串或数字转换为整型。
print(int(3.14))
print(int('123'))
float:函数用于将整数和字符串转换成浮点数。
bin()
将十进制转换成二进制并返回。
print(bin(100))
oct:将十进制转化成八进制字符串并返回。
print(oct(10))
hex()
将十进制转化成十六进制字符串并返回。
print(hex(17))
divmod()
计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。
print(divmod(10, 3))
round():保留浮点数的小数位数,默认保留整数。
print(round(3.32567,3)) # 3.326
pow:求x ** y次幂。(三个参数为x**y的结果对z取余)
print(pow(2,3)) # 两个参数为2**3次幂
print(pow(2,3,3)) # 三个参数为2**3次幂,对3取余。
ord(): 输入字符寻找其在unicode的位置
print(ord('a'))
print(ord('中'))
chr()
输入位置数字找出其对应的字符
print(chr(98)) # **
print(chr(20104)) # 予
repr()
返回一个对象的string形式(原形毕露)
print('太白')
print(repr('太白'))
msg = '我叫%r' %('太白')
print(msg)
all()
可迭代对象中,全都是True才是True
可迭代对象中,有一个True 就是True
0,'',[],{},set(),(),None
l1 = [1, 'fgdsa', [], {1: 2}]
l2 = [0, '', [], {}]
print(all(l1)) # 判断可迭代对象元素全部都为True,返回True
print(any(l2)) # 判断可迭代对象元素只要有一个True返回True