2.内置函数
Python编译器有许多内置的函数它们可以在任何地方都可以用,上面是函数按字母排序的列表。
abs(x)
参数是整型或者浮点型,如果参数是复数,则会返回复数的大小
>>> abs(3+4j) #复数
5.0
all(iterable)
如果可迭代对象里面元素存在False(0相当于False)则返回False,不然返回真。
any(iterable)
只要可迭代对象存在元素为True,则返回True。对象会空则返回False
ascii(object)
类似于 repr(),返回包含可打印表示方法的对象,但是通过repr()函数使用\x,\u,\U的方式字符串中避开非ASCII字节。函数会生成一个类似于Python2中repr()返回的字符串。
大概相当于把对象转成字符串再转成以ascii码形式表示的字符串返回。
bin(x)
把一个整数变成2进制字符串。结果是一个有效的Python表示方式。如果x不是Python整型,则需要定义一个__index__()方法返回一个整型。
class bool([x])
使用标准的【truth testing procedure】把x转换后返回一个bool类型。如果x为false或者省去,则返回False;否则返回True。bool类是int的子类,它不能进一步分类,它只有两个实例True和False。
class bytearray([source[,ending[,errors]]])
返回一个新的字节数组。字节数组类是一个[0,256)之间的整数组成的易变序列。【Mutable Sequence Types】中讲解了很多关于易变序列的方法,【Bytes and Bytearray Operations】中也有许多关于字节类型的方法的讲解。
可选择参数source可以用来以不同的方式初始化数组:
- 如果是一个字符串,必须给定编码参数,然后bytearray()会使用str.encode()把它转换成字符串
- 如果是整型,数组会以这个整数作为长度的空字节数组。
- 如果是一个实现了buffer接口的object类型,将会用object的一个只读的buffer来初始化字节数组
- 如果是个可迭代对象,它必须是一个[0,256)范围内的可迭代整数,它被用作数组的初始化内容。
如果没有参数,则会创建一个长度为0的数组。
可以参考【二进制类型——bytes,bytearray,mmeorview】和【Bytearray 类】
class bytes([source[,encoding[,errors]]])
返回一个bytes类,它是一个[0,256)之间固定的整型序列。bytes一个补丁版本的bytearray——它有相同的不可变的方法he相同的索引和切片方式。
因此,构成的参数合bytearray()有同样的解释
Bytes 类也可以用literals创建,参见【String and Bytes literals】
参考【二进制类型——bytes,bytearray,mmeorview,Bytes】和【Bytearray 类】
callable(object)
如果object出现callable返回True,否则返回False。如果返回true,仍然可能出现call 失败,如果返回false则object绝不会call成功。注意可以callable的类(calling一个类返回一个实例),如果类有__call__()方法说明可以创建实例
call类似于new
chr(i)
输入整型,返回一个代表字节的Unicode码的字符串表达。例如chr(97)返回'a',chr(8364)返回'€'。它的作用跟ord()相反。
参数的有效返回是从0到1114111(16进制的0x10FFFF)。超出范围会出现ValueError错误。
生词:
alphabetical:按字母排序的
magnitude:大小,量级
equivalent:等价的,相等的
represent:代表
generate:使形成,生成
valid:有效的,合理的
omitted:省去的
mutable:易变的,不固定的
sclices:切片
accordingly:因此