内置函数比较多,今天只记录下一部分吧。
abs()
求绝对值
>>> abs(-10.1)
10.1
>>>
all() 全部为真才是真,参数是可迭代的
>>> all([12,3,4,5,None])
False
any() 任意为真,就为真
>>> any([12,3,4,5,None])
True
bool() 布尔值
>>> bool(1) True >>> bool(0) False >>>
ascii() 自动执行对象的__repr__
栗子:
class Foo: def __repr__(self): return "444" n = ascii(Foo()) print(n) print(bin(5)) print(oct(9)) print(hex(15)) 结果: 444 0b101 0o11 0xf
bin() 转二进制
oct() 转八进制
hex() 转十六进制
数据类型:
0b 表示二进制
0o 表示八进制
0x 表示十六进制
bytes() 将字符串转换为字节类型
bytes()一般后面要跟着encoding='字符编码',比如:bytes('李杰',encoding='utf-8')
栗子:
>>> bytes('汉字',encoding='utf8') b'xe6xb1x89xe5xadx97' >>> bytes('汉字',encoding='gbk') b'xbaxbaxd7xd6'
编码UTF-8:一个汉字占三个字节
编码GBK:一个汉字占两个字节
字节码反编,使用str命令:
栗子:
name=bytes('李杰',encoding='UTF-8') print(name) new_name=str(bytes(name),encoding='UTF-8') print(new_name)
结果:
b'xe6x9dx8exe6x9dxb0' 李杰