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