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

Python函数速查手册:这10个函数能节省你的编程时间

发布时间:2023-06-25 19:39:44

Python作为一门高级编程语言,有着丰富的函数库和强大的语言特性。在日常编程过程中,我们常常需要用到各种各样的函数,而对于一些常用的函数,我们需要特别关注,这些函数能够大幅度提高我们的编程效率。在下面的文章中,将介绍 10 个常用的 Python 函数,这些函数不仅易于使用,而且对于提高程序的效率来说也非常有用。

1. range()

range() 函数是 Python 中的一个内置函数,它用于生成一个整数序列。它的最常见用法是用于 for 循环:

for i in range(5):

    print(i)

输出:

0

1

2

3

4

2. len()

len() 函数是 Python 中另一个内置函数,它返回一个对象的长度或大小。它最常见的用法是用于字符串或列表:

str = "Hello World"

print(len(str))

输出:11

3. zip()

zip() 函数接受任意数量的序列作为参数,返回一个元组列表,其中每个元组包含所有序列的相应元素。当序列的长度不同时,zip 将停止在最短的序列长度处。

a = [1,2,3]

b = [4,5,6]

c = [7,8,9]

for x,y,z in zip(a,b,c):

    print(x,y,z)

输出:

1 4 7

2 5 8

3 6 9

4. enumerate()

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据下标和数据。它可以用来遍历一个序列,并在需要时为这些项提供索引。

my_list = ['apple', 'banana', 'orange']

for i, val in enumerate(my_list):

    print(i, val)

输出:

0 apple

1 banana

2 orange

5. filter()

filter() 函数用于过滤序列中的元素,返回一个由符合条件的元素组成的新序列。

def is_even(n):

    return n % 2 == 0

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

filtered_list = filter(is_even, my_list)

for n in filtered_list:

    print(n)

输出:

2

4

6

8

10

6. map()

map() 函数用于对可迭代对象(如列表、元组、字典等)中的每个元素应用函数,并将结果作为列表返回。

my_list = [1, 2, 3, 4, 5]

def square(x):

    return x ** 2

  

squared_list = map(square, my_list)

for n in squared_list:

    print(n)

输出:

1

4

9

16

25

7. any()

any() 函数用于判断可迭代对象中是否有一个元素为真(非零、非空、非空字符串等)。

my_list = [0, '', False, None]

print(any(my_list))  # 输出 False

8. all()

all() 函数用于判断可迭代对象中的所有元素是否为真(非零、非空、非空字符串等)。

my_list = [1, 'hello', True]

print(all(my_list))  # 输出 True

9. sorted()

sorted() 函数用于对可迭代对象进行排序,可以指定用于排序的键值。

my_list = [4, 2, 8, 3, 1]

print(sorted(my_list))  # 输出 [1, 2, 3, 4, 8]

10. factorial()

math 模块中的 factorial() 函数用于计算一个数的阶乘。

import math

print(math.factorial(5))  # 输出 120

总结

在 Python 中,常见的内置函数和模块能够满足大部分的日常编程需求。这10个函数都是常用函数,并且易于使用,使用这些函数可以让您在编写 Python 代码时更加高效。这些函数包括 range()、len()、zip()、enumerate()、filter()、map()、any()、all()、sorted() 和 factorial()。熟练掌握这些函数和它们的使用方法,能够使您的 Python 编程更加得心应手。