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

从这10个Python函数开始,你将成为一名Python编程高手!

发布时间:2023-06-10 19:48:55

1. range()

range() 是Python内置函数之一,用于生成数字序列。它可以接受一个或三个参数,第一个是序列的开始,第二个是序列的结束(不包含该数字),可选参数 step 是数字间的间隔距离。

示例:

range(0, 10):生成从 0 到 9 的数字序列

range(2, 8, 2):生成从 2 到 6 的数字序列,间隔为 2

range() 的返回值是一个“可迭代对象”,可通过循环语句进行遍历或转换成一个列表并进行存储或计算。

2. len()

len() 的功能是返回给定序列的长度或元素个数。可以用于字符串、列表、元组、字典等。

示例:

len('hello'):返回 5

len([1, 2, 3]):返回 3

3. sorted()

sorted() 是用于对序列进行排序的内置Python函数。可以用于字符串、列表、元组等。

示例:

sorted('abcd'):返回 ['a', 'b', 'c', 'd']

sorted([3, 2, 1]):返回 [1, 2, 3]

可以使用可选参数 key 和 reverse 来指定排序方式。key 接受一个函数或 lambda 表达式用于指定排序依据,reverse 为 True 时降序排序。

4. zip()

zip() 的功能是将多个列表、元组、字典等按对应位置进行组合,返回一个“可迭代对象”。

示例:

list(zip([1, 2, 3], ['a', 'b', 'c'])):返回 [(1, 'a'), (2, 'b'), (3, 'c')]

可以使用 *zip() 对 zip() 对象进行拆分,实现对应位置的数据反向拆分并进行遍历。

5. map()

map() 接受两个参数,第一个参数为函数或 lambda 表达式,第二个参数为可迭代对象,将其每个元素作为函数的输入,返回函数处理后的结果组成的“可迭代对象”。

示例:

list(map(lambda x: x*2, [1, 2, 3])):返回 [2, 4, 6]

可以将 map() 与 zip() 结合使用来处理对应位置的元素。

6. reduce()

reduce() 是 Python 3 中被移动到 functools 模块中的函数,用于对序列进行累积计算。接受两个参数,第一个参数为函数或 lambda 表达式,第二个参数为可迭代对象。

示例:

reduce(lambda x, y: x*y, [1, 2, 3, 4]):返回 24

7. filter()

filter() 用于过滤可迭代对象中符合条件的元素并返回一个“可迭代对象”。接受两个参数,第一个为函数或 lambda 表达式用于指定过滤条件,第二个为可迭代对象。

示例:

list(filter(lambda x: x%2==0, [1, 2, 3, 4])):返回 [2, 4]

8. isinstance()

isinstance() 用于判断一个对象是否属于某种类型,是 Python 语言中重要的判断工具之一。

示例:

isinstance(1, int):返回 True

isinstance('hello', str):返回 True

9. str()

str() 用于将指定类型的数据转换成字符串类型。

示例:

str(123):返回 '123'

10. int()

int() 用于将字符串类型或浮点型数据转换成整型数据。

示例:

int('123'):返回 123

int(123.45):返回 123 

这些常用Python函数可以帮助你处理数据、实现算法、进行类型判断等。了解它们并熟练使用,可以使你变得更加高效和灵活。