从这10个Python函数开始,你将成为一名Python编程高手!
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函数可以帮助你处理数据、实现算法、进行类型判断等。了解它们并熟练使用,可以使你变得更加高效和灵活。
