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

Python函数库之常用函数详解

发布时间:2023-05-24 09:21:41

Python 是一种高级编程语言,其强大的函数库使得开发人员可以轻松地完成很多任务。本文将介绍 Python 函数库中一些常用的函数及其使用方法,以便开发人员可以更好地利用这些函数来编写高效的代码。

1. range()

range() 可以产生一个整数序列,常用于循环。函数的语法如下:

range(start, stop[, step])

其中,start 表示起始数字,stop 表示终止数字,step 表示两数之间的步长。如果不给定 start,默认从 0 开始,如果不给定 step,默认为 1。range() 返回的是一个序列对象,可以使用 list() 函数将其转换为列表。

例如:

>>> range(1, 11)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> range(1, 11, 2)

[1, 3, 5, 7, 9]

2. len()

len() 函数返回对象(字符串、列表、元组等)的长度或元素个数。函数的语法如下:

len(s)

其中,s 表示需要计算长度的对象。

例如:

>>> s = 'Python'

>>> len(s)

6

>>> lst = [1, 2, 3, 4, 5]

>>> len(lst)

5

3. type()

type() 函数返回一个对象的类型。函数的语法如下:

type(obj)

其中,obj 表示需要获取类型的对象。

例如:

>>> s = 'Python'

>>> type(s)

<type 'str'>

>>> lst = [1, 2, 3, 4, 5]

>>> type(lst)

<type 'list'>

4. str()

str() 函数用于将对象转换为字符串。函数的语法如下:

str(obj)

其中,obj 表示需要转换成字符串的对象。

例如:

>>> s = 123

>>> str(s)

'123'

>>> lst = [1, 2, 3, 4, 5]

>>> str(lst)

'[1, 2, 3, 4, 5]'

5. int()

int() 函数用于将对象转换为整数。函数的语法如下:

int(obj[, base])

其中,obj 表示需要转换成整数的对象,base 表示转换的进制,缺省值为 10。

例如:

>>> s = '123'

>>> int(s)

123

>>> s = '1010'

>>> int(s, 2)

10

6. float()

float() 函数用于将对象转换为浮点数。函数的语法如下:

float(obj)

其中,obj 表示需要转换成浮点数的对象。

例如:

>>> s = '3.14'

>>> float(s)

3.14

>>> s = '2'

>>> float(s)

2.0

7. sum()

sum() 函数用于计算序列(列表、元组等)中所有元素的和。函数的语法如下:

sum(iterable[, start]) 

其中,iterable 表示需要计算和的序列,start 表示其它参数时序列不为空时的起始值。

例如:

>>> lst = [1, 2, 3, 4, 5]

>>> sum(lst)

15

8. max()

max() 函数用于求序列(列表、元组等)中的最大值。函数的语法如下:

max(iterable[, key=func]) 

其中,iterable 表示需要求最大值的序列,key 是一个用于比较元素的函数。

例如:

>>> lst = [1, 2, 3, 4, 5]

>>> max(lst)

5

9. min()

min() 函数用于求序列(列表、元组等)中的最小值。函数的语法如下:

min(iterable[, key=func])

其中,iterable 表示需要求最小值的序列,key 是一个用于比较元素的函数。

例如:

>>> lst = [1, 2, 3, 4, 5]

>>> min(lst)

1

10. sorted()

sorted() 函数用于对序列(列表、元组等)进行排序。函数的语法如下:

sorted(iterable[, cmp[, key[, reverse]]])

其中,iterable 表示需要排序的序列,cmp 是一个用于比较元素的函数,key 是一个用于排序的关键字函数,reverse 表示是否升序排列。

例如:

>>> lst = [3, 6, 2, 1, 5]

>>> sorted(lst)

[1, 2, 3, 5, 6]

11. zip()

zip() 函数用于将多个序列(列表、元组等)中的元素“合并”在一起,返回一个元组。函数的语法如下:

zip(seq1 [,seq2 [...]])

其中,seq1、seq2 等表示需要合并的序列。

例如:

>>> lst1 = [1, 2, 3, 4, 5]

>>> lst2 = ['a', 'b', 'c', 'd', 'e']

>>> zip(lst1, lst2)

[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]

12. map()

map() 函数用于将一个函数应用到序列的每一个元素上,返回处理后的序列。函数的语法如下:

map(function, iterable, ...)

其中,function 表示将要被应用的函数,iterable 表示需要处理的序列,... 表示可选的序列。

例如:

>>> def square(x):

...     return x ** 2

... 

>>> lst = [1, 2, 3, 4, 5]

>>> map(square, lst)

[1, 4, 9, 16, 25]

13. reduce()

reduce() 函数用于对序列(列表、元组等)中的所有元素进行累加操作。函数的语法如下:

reduce(function, iterable[, initializer])

其中,function 表示将要执行的操作,iterable 表示需要操作的序列,initializer 表示要使用的初始值。

例如:

>>> lst = [1, 2, 3, 4, 5]

>>> reduce(lambda x, y: x + y, lst)

15

14. filter()

filter() 函数用于从序列中筛选出符合条件的元素,并返回新的序列。函数的语法如下:

filter(function, iterable)

其中,function 表示需要进行筛选的条件,iterable 表示需要筛选的序列。

例如:

>>> lst = [1, 2, 3, 4, 5]

>>> filter(lambda x: x > 3, lst)

[4, 5]

以上就是 Python 函数库中的一些常用函数及其使用方法。掌握这些函数,可以有效地提高编写代码的效率和准确度。