你可能不知道这三个好用的python函数

wirte less ,do more!

作为21世纪最流行的语言之一,Python当然有很多有趣的功能值得深入探索和研究。今天通过理论和实际例子来讨论。

image.png
我想介绍这些功能的主要原因是它们可以帮助您避免编写循环。在某些情况下,循环运行可能会很昂贵,除此之外,这些功能将有助于提高速度。
以下是本文将涵盖的功能:

  1. map()
  2. filter()
  3. reduce()

即使你之前已经掌握了这些功能,用更多的理论和例子来强化你的知识也没有害处。
所以不用多说,让我们开始吧!

map()

map()函数接受另一个函数作为形参,以及某种数组。其思想是将一个函数(作为参数传入的函数)应用到数组中的每一项。

这很有用,有两个原因:

  1. 你不必写循环
  2. 它比循环快

让我们看看它的实际应用。我将声明一个名为num_func()的函数,它接受一个数字作为参数。这个数的平方除以2,然后返回。注意,操作是任意选择的,你可以在函数内部做任何你想做的事情:
image.png
现在让我们声明一个数字数组,我们想对其应用num_func()。注意map()本身会返回一个map对象,所以你需要将它转换为一个列表:
image.png

看起来这个过程很成功。这里没有什么开创性的东西,但是尽可能避免循环是一件好事。

filter()

下面是另一个不错的函数,它可以节省您的时间——无论是编写还是执行。顾名思义,这个想法是将只满足特定条件的项保存在数组中。

就像map()一样,我们可以事先声明函数,然后将它与可迭代对象列表一起传递给filter()。

让我们看看它的实际应用。我已经声明了一个名为more_than_15()的函数,顾名思义,如果作为形参的项大于15,该函数将返回True:

image.png
接下来,我们声明一个数字数组,并将它们作为第二个参数传递到filter()函数中:
image.png

正如你所料,只有三个值满足给定的条件。再一次,这里没有什么开创性的东西,但看起来比循环好多了。

reduce()

现在reduce()与前两个稍有不同。首先,我们必须从functools模块中导入它。其主要思想是将给定函数应用于项数组,并返回单个值作为结果。

最后一部分至关重要——reduce()不会返回项的数组,它总是返回单个值。让我们看一个图表来具体说明这个概念。
image.png

  1. 5加10,结果是15
  2. 15加12,结果是27
  3. 27加18,结果是45
  4. 45加25,结果是70

70是返回的值。首先从代码实现开始,让我们从functools模块导入reduce函数,并声明一个函数返回两个数字的和:
image.png

现在,我们可以重新访问代码,并验证一切正常运行:
image.png

我希望你能在日常生活中利用这三个功能。速度的提高可能不是很大——这取决于您所处理的数据量——但是代码通常会因为更少的循环而看起来更好!

  • 56
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 59
    评论
### 回答1: Sure! 我们可以讨论三个Python简单的函数,分别是print()、len()和input()。 1. print()函数用于在屏幕上输出文本或变量的值,常用于调试和输出信息。例如: ```python print("Hello World!") x = 42 print("The value of x is", x) ``` 这将打印出: ``` Hello World! The value of x is 42 ``` 2. len()函数用于获取序列对象的长度,包括字符串、元组、列表等等。例如: ```python string = "Hello World!" length = len(string) print("The length of the string is", length) ``` 这将打印出: ``` The length of the string is 12 ``` 3. input()函数用于接收用户的输入。例如: ```python name = input("What is your name?") print("Hello", name) ``` 这将打印出: ``` What is your name? Jane Hello Jane ``` 希望这些例子能够帮到你! ### 回答2: Python是一种简单易学的编程语言,它提供了许多内置函数和模块,方便我们进行各种操作。以下是Python中的三个简单函数的使用示例。 1. print() 函数: print()函数可以将文本、变量值等输出到控制台或文件中。它可以接受一个或多个参数,并以空格分隔。下面是一个使用print函数打印“Hello, World!”的示例: ``` print("Hello, World!") ``` 2. len() 函数: len()函数用于获取字符串、列表、元组等对象的长度。它返回对象中包含的元素个数。以下是一个使用len函数获取字符串长度的示例: ``` s = "Hello, World!" length = len(s) print(length) ``` 输出结果为:13 3. input() 函数: input()函数用于从用户处获取输入。当程序运行到input()时,程序会暂停等待用户输入,并将输入作为字符串返回。以下是一个使用input函数获取用户输入并输出的示例: ``` name = input("请输入您的名字:") print("您的名字是:" + name) ``` 输出结果示例: ``` 请输入您的名字:Alice 您的名字是:Alice ``` 以上是Python中三个简单函数的使用示例。print()函数用于输出,len()函数用于获取对象的长度,input()函数用于获取用户输入。使用这些函数可以轻松地实现一些常见的操作。 ### 回答3: Python是一种易学易用的编程语言,具有丰富的库和模块,编写函数以实现特定的功能是Python编程中常用的方法之一。下面介绍三个简单的Python函数的使用方法。 1. len()函数: len()函数用于返回一个对象的长度或项目的个数。它可以用于字符串、列表、元组、字典等各种数据类型。例如: str = "Hello World" print(len(str)) # 输出:11 list = [1, 2, 3, 4, 5] print(len(list)) # 输出:5 2. range()函数: range()函数用于生成一个指定范围内的整数序列,常用于循环或迭代操作。它可以接受一个、两个或三个参数,分别表示起始、结束和步长。例如: for i in range(1, 6): print(i) # 输出:1, 2, 3, 4, 5 for i in range(1, 10, 2): print(i) # 输出:1, 3, 5, 7, 9 3. max()函数和min()函数: max()函数用于返回给定参数的最大值,min()函数用于返回给定参数的最小值。它们可以用于数字、字符串、列表等各种可比较的数据类型。例如: numbers = [5, 2, 8, 1, 9] print(max(numbers)) # 输出:9 print(min(numbers)) # 输出:1 str = "Hello" print(max(str)) # 输出:'o' print(min(str)) # 输出:'H' 总结:len()函数用于返回对象的长度,range()函数用于生成指定范围的整数序列,max()函数和min()函数分别用于返回最大值和最小值。
评论 59
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员石磊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值