在pycharm中ctrl+点击任意一个内置函数,就可以查看其全部的内置函数
abs:取绝对值
all:可迭代对象的每个元素都为真,则为True,否则为Flase
print(abs(1))
print(all([1,2,'1',0]))
print(all([1,2]))
print(all([1,2,'1',1]))
print(all('o'))
any:迭代对象中元素有一个为真,则为真
bin:把十进制转换成二进制
bool:判断布尔值,空、None、0的布尔值是Flase其余都是True
print(any([1,0]))
print(bin(3))
print(bool(None))
bytes:转换编码,encoding是编码,decode是解码,用什么编码就用什么解码
s=2
print(bytes(s))
s='you'
print(bytes(s,encoding='utf-8'))
输出:
b'\x00\x00'
b'you'
s='你好'
print(bytes(s,encoding='utf-8'))
print(bytes(s,encoding='gbk'))
# print(bytes(s,encoding='ascii'))
ascii码不能编码中文
# UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
print(bytes(s,encoding='gbk').decode('gbk'))
对于中文,utf-8不能解码gbk,但是对于英文的可以
# UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc4 in position 0: invalid continuation byte
print(bytes(s,encoding='utf-8').decode('utf-8'))
chr:按照ascii码打印
print(chr(65))
dir:查看一个对象内部有哪些方法
print(dir(all))
divmod:10除以3取商和余数
print(divmod(9,3))
eval:能将字符串中的数学公式给你直接计算出来
e='1+2+3'
print(eval(e))
print(help(all))
函数调用的时候出错了,只需要用函数名,不要后面的括号
TypeError: all() takes exactly one argument (0 given)
hex:十进制转换成16进制
oct:十进制转换8进制