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

Python函数实战:10个高频使用函数解析

发布时间:2023-06-12 08:35:45

Python是一种高级编程语言,它提供了许多内置函数来实现各种操作。这些函数在编写Python代码时非常必要、有用。

下面是10个高频使用的Python函数解析:

1. range()

range()函数用来生成一个整数序列。它可以接收1、2或3个参数,分别表示开始、结束和步长。默认步长为1,开始默认为0。

示例:

for i in range(10):
    print(i)

输出:

0

1

2

3

4

5

6

7

8

9

2. len()

len()函数用于求序列对象的长度。序列对象可以是字符串、列表、元组、集合、字典等。

示例:

s = 'hello world'
print(len(s))      # 11

lst = [1, 2, 3, 4, 5]
print(len(lst))    # 5

3. type()

type()函数返回指定对象的类型。

示例:

x = 1
print(type(x))    # <class 'int'>

y = 'hello'
print(type(y))    # <class 'str'>

z = [1, 2, 3]
print(type(z))    # <class 'list'>

4. list()

list()函数可以将一个可迭代对象转换为列表。

示例:

s = 'hello world'
lst = list(s)
print(lst)     # ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

5. sorted()

sorted()函数可以对可迭代对象进行排序,并返回一个新的排序列表。默认是升序排序,可以通过关键字参数 reverse=True 进行降序排序。

示例:

a = [3, 1, 4, 1, 5, 9, 2, 6, 5]
print(sorted(a))          # [1, 1, 2, 3, 4, 5, 5, 6, 9]
print(sorted(a, reverse=True))   # [9, 6, 5, 5, 4, 3, 2, 1, 1]

6. zip()

zip()函数可以将多个可迭代对象合并到一起,返回一个元组列表。如果可迭代对象长度不一致,则以最短的长度为准。

示例:

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

7. filter()

filter()函数可以对可迭代对象进行筛选,返回一个迭代器对象。第一个参数为函数,用来判断是否保留该元素。第二个参数为可迭代对象。

示例:

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

8. map()

map()函数可以对可迭代对象中的元素进行操作,返回一个迭代器对象。第一个参数为函数,用来对每个元素进行操作。第二个参数为可迭代对象。

示例:

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

9. reduce()

reduce()函数可以对可迭代对象中的元素进行操作,返回一个值。第一个参数为函数,用来对每个元素进行操作。第二个参数为可迭代对象。

示例:

from functools import reduce

a = [1, 2, 3, 4, 5]
b = reduce(lambda x, y: x + y, a)
print(b)      # 15

10. open()

open()函数可以打开一个文件,并返回一个文件对象。第一个参数为文件名,第二个参数为打开方式。

示例:

f = open('test.txt', 'r')
content = f.read()
print(content)
f.close()

以上是10个高频使用的Python函数,能够满足日常编程需求。有了这些函数,在Python编程过程中会更加顺畅。