Python基础之内置函数(一)

内置函数比较多,今天只记录下一部分吧。

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'
李杰
原文地址:https://www.cnblogs.com/ccorz/p/5526780.html