60D7 – 数学运算、逻辑运算和进制转化相关的 16 个内置函数

逻辑运算

all(iterable)

接受一个迭代器,如果迭代器的所有元素都为真,返回 True,否则返回 False:

In [2]: all([1,0,3,6])
Out[2]: False

In [3]: all([1,2,3])
Out[3]: True

any(iterable)

接受一个迭代器,如果迭代器里有一个元素为真,返回 True,否则返回 False:

In [4]: any([0,0,0,[]])
Out[4]: False

In [5]: any([0,0,1])
Out[5]: True

进制转化

ascii(object)

调用对象的 repr() 方法,获得该方法的返回值。

In [30]: class Student():
    ...:     def __init__(self,id,name):
    ...:         self.id = id
    ...:         self.name = name
    ...:     def __repr__(self):
    ...:         return 'id = '+self.id +', name = '+self.name

In [33]: xiaoming = Student('001','xiaoming')
In [34]: print(xiaoming)
id = 001, name = xiaoming

In [34]: ascii(xiaoming)
Out[34]: 'id = 001, name = xiaoming'

bin(x)

将十进制转换为二进制:

In [35]: bin(10)
Out[35]: '0b1010'

oct(x)

将十进制转换为八进制:

In [36]: oct(9)
Out[36]: '0o11'

hex(x)

将十进制转换为十六进制:

In [37]: hex(15)
Out[37]: '0xf'
页面: 1 2 3 4 5

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注