欢迎访问宙启技术站
智能推送

Python内置函数详解及案例分析

发布时间:2023-06-01 06:29:38

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,除了掌握这些内置函数之外,还需要多多实践,多多思考,不断提高自己的编程能力。