python内部提供了很多内建函数。下面让我们从a-z开始学习python的内建函数
1.1
abs()
这个相信大家看到名字就会用啦。
print(abs(-10))
输出是:10
对,abs()就是求绝对值的函数。在python中只需要直接调用就好了。
1.2
all(iterable)
首先all()的参数是iterable,其他任何类型的数值传到all()里面都会报错的。
当iterable里面的所有元素都为true,或者iterable为空,那么返回true
否则返回false,具体的请一一看下面的实例
l=[1,2,3,1]
print(all(l))
输出的是:true
l=[1,2,0,1]
print(all(l))
输出的是:false
l=[]
print(all(l))
输出的是:true
1.3
any(iterable)
与all()是相对的函数,对于any(iterable)只要iterable中有一个元素是true。那么返回就为true
l=[]
print(any(l))
输出的结果是:false
l=[0]
print(any(l))
输出的结果是:false
l=[2,0]
print(any(l))
输出的结果是:ture
1.4
ascii(object)
返回一个可打印的对象字符串方式表示。当遇到非ASCII码时,就会输出\x,\u或\U等字符来表示
1.5
bin(x)
将一个整型转换为二进制字符串,结果是一个有效的python表达式
看例子:
a = 950531
print(bin(a))
输出的结果是:0b11101000000100000011
1.6
class bool([x])
返回一个bool型常量,参数为真就返回真,为false就返回false
a = 950531
print(bool(a))
a = "string"
print(bool(a))
a = ""
print(bool(a))
a = " "
print(bool(a))
a = [1,2]
print(bool(a))
a = []
print(bool(a))
a = 0
print(bool(a))
输出的结果是
True
True
False
True
True
False
False
当传入的x是一个iterable型参数时,bool([x])这个函数就像上面提到的all(iterable)函数是一样的。
1.7
bytearray([source[,encoding[,errors]]])
返回一个新的字节数组
可选的源参数source可以用来用不同的方式初始化一个数组:
1.如果这是一个字符串,也必须要给编码(encoding和可选的参数,错误)
然后bytearray()通过str.encode()函数吧字符串变成字节数组
a = "hello"
print(bytearray(a))
2.如果这是一个整型integer,该数组将被初始化空字节
a = 9
print(bytearray(a))
输出的结果是:bytearray(b‘\x00\x00\x00\x00\x00\x00\x00\x00\x00‘)
3.如果它是符合缓冲区接口的对象,对象的只读缓冲区将被用来初始化字节数组。
4. 如果source是一个迭代对象,那么这个迭代对象的元素都必须符合0 <= x < 256,以便可以初始化到数组里
a = [1,1,0,2]
print(bytearray(a))
输出的结果是:bytearray(b‘\x01\x01\x00\x02‘)
最后如果这个函数没有参数,那么将会创建一个数组的大小为0。
a = bytearray()
print(a)
输出是:bytearray(b‘‘)
1.8
bytes([source[, encoding[, errors]]])
今天上午先写到这边a-b的所有函数了,感兴趣的同学可以联系我交流学习心得~qq:904727147