Python函数库之常用函数详解
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 函数库中的一些常用函数及其使用方法。掌握这些函数,可以有效地提高编写代码的效率和准确度。
