4.15. 内建函数
如下表格是python的内建函数,内建函数是指,python解释器启动时会自动加载的函数,使用时无需导入,内建函数大概有70多个,但常用的并不多,我们介绍一些常用的。
4.15.1. abs
取绝对值:
a = -1
b = -2
print(abs(a))
print(abs(b))
4.15.2. all
判断一个可迭代对象里的元素是否全为真,全为真返回真,否则返回假:
l1 = [1, 2, 3, 0, 'a']
print(all(l1))
l2 = ['a', 1, 'r']
print(all(l2))
4.15.3. any
判断一个可迭代对象,里面的元素全为假时才返回假,只要有一个为真就为真:
l1 = [0, None, '', 1]
print(any(l1))
4.15.4. float
转化为浮点数:
print(float(1))
print(float('1.1'))
4.15.5. getattr
获取指定对象属性:
class A(object):
a = 1
print(getattr(A, 'a'))
4.15.6. reversed
反转一个可迭代对象,返回的是生成器:
l = [4, 3, 2, 1, 'a']
for i in reversed(l):
print(i)
4.15.7. round
四舍五入:
In [11]: round(1.1)
Out[11]: 1.0
In [12]: round(1.4)
Out[12]: 1.0
In [13]: round(1.5)
Out[13]: 2.0
In [14]: round(1.9)
Out[14]: 2.0
4.15.8. set
集合类型,返回集合对象:
In [16]: set([1, 2, 2, 1, 3])
Out[16]: {1, 2, 3}
4.15.9. dict
字典类型,返回字典对象:
In [18]: dict(a=1, b=2)
Out[18]: {'a': 1, 'b': 2}
4.15.10. divmod
除法函数,但返回商和余数:
In [19]: divmod(5, 3)
Out[19]: (1, 2)
4.15.11. enumerate
枚举可迭代对象:
In [23]: l = [1, 2, 'a', True]
In [24]: for i in enumerate(l):
...: print(i)
...:
(0, 1)
(1, 2)
(2, 'a')
(3, True)
4.15.12. len
求可迭代对象长度:
In [25]: l = [1, 2, 3, 3, 4]
In [26]: len(l)
Out[26]: 5
4.15.13. range
生成一个不可变序列,range(start, stop[,step]):
In [153]: range(11)
Out[153]: range(0, 11)
In [154]: range(0,11,1)
Out[154]: range(0, 11)
4.15.14. print
print() 方法用于打印输出,最常见的一个函数。 在 Python3.3 版增加了 flush 关键字参数。:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数
objects:复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep:用来间隔多个对象,默认值是一个空格。
end:用来设定以什么结尾。默认值是换行符 n,我们可以换成其他字符串。
file:要写入的文件对象。
flush:输出是否被缓存通常决定于file,但如果flush关键字参数为True,流会被强制刷新。
>>>print(1)
1
>>> print("Hello World")
Hello World
>>> a = 1
>>> b = '2'
>>> print(a,b)
1 2
>>> print("aaa""bbb")
aaabbb
>>> print("aaa","bbb")
aaa bbb
>>>
>>> print("www","lvjunjie","cn",sep=".") # 设置间隔符
www.lvjunjie.cn