python部分函数记录

1. Python部分函数记录

Python作为一门胶水语言,集成了许多常用的函数,能非常方便地满足我们日常编程中的需求。在这里,我们将记录一些Python中常用的函数。

1.1 print函数

我们知道,在Python中,`print()`函数是用来输出内容的,它的第一个参数是要输出的内容。它还有一些其他可选的参数。其中 `sep`参数用来分隔输出的字符串,默认是空格。`end`参数则用来设置输出之后的结尾,默认是换行符。

print('a', 'b', 'c', sep='-', end='.') # 输出:a-b-c.

但实际上,在Python 3.6之后, `print()`函数还有一个可选参数,那就是 `file`。`file`参数用来指定将输出重定向到哪里。默认情况下,输出是通过标准输出流进行的,也就是屏幕。

比如,以下代码将输出结果重定向到了文件中:

with open('output.txt', 'w') as f:

print('hello', 'world', file=f)

1.2 map函数

`map()`函数将一个函数应用到传入的一个或多个序列的每个元素,并将其返回为可迭代对象。其语法如下:

map(function, iterable, ...)

其中,`function`参数是要应用的函数,`iterable`参数是要迭代的序列。

比如,以下代码生成一个由字符串转为整数的可迭代对象:

nums = ['1', '2', '3']

nums = list(map(int, nums))

print(nums) # 输出: [1, 2, 3]

1.3 filter函数

`filter()`函数将一个函数应用于一个序列的每个元素,传入的函数返回值为 True 的元素将被返回为可迭代对象。其语法如下:

filter(function, iterable)

其中,`function`参数是要应用的函数,`iterable`参数是要迭代的序列。

以下代码将从一个列表中过滤出所有的奇数:

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

odds = list(filter(lambda x: x % 2 == 1, nums))

print(odds) # 输出: [1, 3, 5, 7, 9]

1.4 reduce函数

`reduce()`函数将一个函数应用于序列的前两个元素得到的结果再与下一个元素进行操作,直到序列中的所有元素都被操作过为止,并返回最终结果。需要注意的是,`reduce()`函数调用需要引入 functools 模块。其语法如下:

from functools import reduce

reduce(function, sequence[, initial])

其中,`function`参数是要应用的函数,`sequence`参数是要迭代的序列,`initial`参数是初始值。

以下代码将求一个列表中所有元素的和:

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

sums = reduce(lambda x, y: x + y, nums, 0)

print(sums) # 输出: 45

1.5 sorted函数

`sorted()`函数将一个序列排序,并返回排序后的列表。其使用语法如下:

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

其中,`iterable`参数是要排序的序列,`key`参数是排序规则,`reverse`参数是反向排序。

以下代码将按照元素长度对一个列表进行排序:

words = ['apple', 'banana', 'cherry', 'date', 'watermelon']

sorted_words = sorted(words, key=len)

print(sorted_words) # 输出: ['date', 'apple', 'cherry', 'banana', 'watermelon']

2. 总结

本文介绍了Python中常用的函数,其中包括`print()`函数、`map()`函数、`filter()`函数、`reduce()`函数和`sorted()`函数。这些函数广泛应用于Python的各个应用场景中,对日常编程有很大的帮助。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签