Python内置函数详解及案例分析
Python语言有很多内置函数,这些内置函数可以帮助开发者节省不少时间,提高开发速度和效率。本文将详细介绍Python的内置函数,并提供相应的案例分析,供读者参考。
1. abs(x)
函数功能:返回x的绝对值,如果x是一个复数,则返回它的模。
示例:
abs(-4.5) # 返回4.5
abs(3+4j) # 返回5.0
2. all(iterable)
函数功能:用于判断给定的可迭代参数iterable中的所有元素是否都为True,如果是返回True,否则返回False。如果iterable是空的,返回True。
示例:
all([1,2,3,4]) # 返回True
all([0,1,2,3]) # 返回False
all([]) # 返回True
3. any(iterable)
函数功能:用于判断给定的可迭代参数iterable中的任何一个元素是否为True,如果有一个元素为True,那么返回True,否则返回False。
示例:
any([0,0,0,1]) # 返回True
any([0,0,0,False]) # 返回False
4. round(number, ndigits=None)
函数功能:用于对一个数进行四舍五入,ndigits参数表示小数点后保留几位,如果省略该参数,则默认保留到整数位。
示例:
round(2.3) # 返回2
round(2.665,2) # 返回2.67
5. bin(x)
函数功能:将整数x转换成二进制字符串。
示例:
bin(10) # 返回'0b1010'
6. oct(x)
函数功能:将整数x转换成八进制字符串。
示例:
oct(10) # 返回'0o12'
7. hex(x)
函数功能:将整数x转换成十六进制字符串。
示例:
hex(255) # 返回'0xff'
8. chr(i)
函数功能:返回整数i对应的字符。
示例:
chr(65) # 返回'A'
9. ord(c)
函数功能:返回字符c对应的整数。
示例:
ord('A') # 返回65
10. enumerate(sequence, start=0)
函数功能:用于将一个可遍历的数据对象组合成一个索引序列,同时列出数据和数据下标,从start开始,返回一个enumerate对象。
示例:
seasons = ['春','夏','秋','冬']
list(enumerate(seasons, start=1)) # 返回[(1, '春'), (2, '夏'), (3, '秋'), (4, '冬')]
11. filter(function, iterable)
函数功能:用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。
示例:
def is_odd(n):
return n % 2 == 1
list(filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9])) # 返回[1, 3, 5, 7, 9]
12. map(function, *iterables)
函数功能:将函数function依次作用于一个或多个可迭代的序列,返回一个迭代器对象。
示例:
def square(x):
return x * x
list(map(square, [1, 2, 3, 4])) # 返回[1, 4, 9, 16]
13. reduce(function, iterable[, initializer])
函数功能:对iterable中的元素进行累积,具体操作用function实现,返回最终的结果。
示例:
from functools import reduce
def add(x, y):
return x + y
reduce(add, [1, 2, 3, 4, 5]) # 返回15
14. reversed(seq)
函数功能:用于对序列进行反转,返回一个迭代器对象。
示例:
list(reversed([1, 2, 3, 4])) # 返回[4, 3, 2, 1]
15. zip(*iterables)
函数功能:用于将多个可迭代对象打包成一个元组,返回一个zip对象。
示例:
x = [1, 2, 3]
y = [4, 5, 6]
zipped = zip(x, y)
list(zipped) # 返回[(1, 4), (2, 5), (3, 6)]
以上是Python一些常用的内置函数,想要学好Python,除了掌握这些内置函数之外,还需要多多实践,多多思考,不断提高自己的编程能力。
