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

10个常用的Python函数及其用法

发布时间:2023-05-28 07:46:15

Python作为一种高级编程语言,它提供了很多强大的函数和库,可以帮助开发者轻松地完成各种任务。在本文中,我们将介绍十个常用的Python函数及其用法。

1. len()函数

len()函数可以用来获取任何序列的长度,包括字符串、列表、元组等。例如:

a = "hello"
print(len(a))  # 输出 5

b = [1, 2, 3, 4, 5]
print(len(b))  # 输出 5

2. range()函数

range()函数用于生成一个数字序列,它的三种形式分别为:

range(stop):生成从0开始到stop-1的数字序列;

range(start, stop):生成从start开始到stop-1的数字序列;

range(start, stop, step):以step为步长,生成从start开始到stop-1的数字序列。

例如:

for i in range(5):
    print(i)  # 输出 0, 1, 2, 3, 4

for i in range(1, 6):
    print(i)  # 输出 1, 2, 3, 4, 5

for i in range(0, 10, 2):
    print(i)  # 输出 0, 2, 4, 6, 8

3. sorted()函数

sorted()函数可以对列表进行排序,它的用法为:

sorted(iterable, key=None, reverse=False)

其中,iterable表示可以迭代的对象(如列表、元组等),key为排序的依据(默认为None),reverse表示是否倒序排序(默认为False)。

例如:

a = [3, 2, 7, 1, 6]
b = sorted(a)
print(b)  # 输出 [1, 2, 3, 6, 7]

c = sorted(a, reverse=True)
print(c)  # 输出 [7, 6, 3, 2, 1]

4. enumerate()函数

enumerate()函数用于将可迭代的对象转换为枚举类型,同时返回每个元素的索引和值。例如:

a = ["apple", "banana", "orange"]
for i, fruit in enumerate(a):
    print(i, fruit)

# 输出 0 apple
# 输出 1 banana
# 输出 2 orange

5. zip()函数

zip()函数用于将多个可迭代的对象打包成一个元组序列,例如:

a = [1, 2, 3]
b = ['a', 'b', 'c']
c = zip(a, b)
print(list(c))  # 输出 [(1, 'a'), (2, 'b'), (3, 'c')]

6. map()函数

map()函数用于对可迭代对象的每个元素进行函数操作,返回一个新的迭代器。例如:

a = [1, 2, 3, 4, 5]
b = list(map(lambda x: x * 2, a))
print(b)   # 输出 [2, 4, 6, 8, 10]

7. filter()函数

filter()函数用于过滤可迭代对象中不符合条件的元素,返回一个新的迭代器。例如:

a = [1, 2, 3, 4, 5]
b = list(filter(lambda x: x % 2 == 0, a))
print(b)   # 输出 [2, 4]

8. zip()函数

zip()函数用于将多个可迭代的对象打包成一个元组序列,例如:

a = [1, 2, 3]
b = ['a', 'b', 'c']
c = zip(a, b)
print(list(c))  # 输出 [(1, 'a'), (2, 'b'), (3, 'c')]

9. join()函数

join()函数用于将字符串序列连接为一个新的字符串,例如:

a = ["hello", "world"]
b = " ".join(a)
print(b)   # 输出 "hello world"

10. sum()函数

sum()函数用于求一个序列的所有元素之和,例如:

a = [1, 2, 3, 4, 5]
b = sum(a)
print(b)   # 输出 15

总结

本文介绍了十个常用的Python函数及其用法,包括len()、range()、sorted()、enumerate()、zip()、map()、filter()、join()和sum()等。这些函数能够帮助开发者快速地完成各种任务,提高编程效率。当然,Python还有众多其他的函数和库,我们可以在开发中逐渐学习和应用。