前文

函数,是任何一种编程语言中最重要的东西

今天将详细了解了Python中的函数和方法,文档字符串,最佳实践以及范围。我将尽力以简洁明了的方式进行解释。

While循环

while循环是另一种基于特定条件多次运行代码块的方法。在处理while循环时,我们需要小心一些,以免意外地创建一个无限循环,该循环将一直执行直到它们使我的系统崩溃!

python一直循环执行 某个脚本 python 循环执行函数_python 自定义函数和循环

虽然循环很简便,易于编写且易于阅读。我们只需要告诉解释器何时停止循环即可。它可以通过使用来要么完成了break其停止循环执行,声明中断跳出循环。另一种方法是使条件错误以停止执行。

python一直循环执行 某个脚本 python 循环执行函数_python 自定义函数和循环_02

while循环的另一个特征是它可以与一个else块组合。

python一直循环执行 某个脚本 python 循环执行函数_python一直循环执行 某个脚本_03

需要注意的是,如果break在while块中使用该语句,则else不会执行该块。

当知道需要循环的可迭代范围时,for循环通常很有用。而当我们想多次执行某些任务而事先不知道范围时,while循环会派上用场。

python一直循环执行 某个脚本 python 循环执行函数_数据_04

除了该break语句外,还有另外两个语句,continue它们不是脱离循环而是继续进行迭代。pass经常不使用,但有时用作占位符以在循环后继续执行语句。

快速编码练习

python一直循环执行 某个脚本 python 循环执行函数_python 自定义函数和循环_05

让我们在电子邮件列表中找到重复的电子邮件并进行打印。

python一直循环执行 某个脚本 python 循环执行函数_python一直循环执行 某个脚本_06

那是我解决问题的方法。让我知道将如何在评论中解决它。接下来切换另外一个话题,功能。

职能

函数是一个非常重要的概念,它们存在于所有编程语言中。函数允许我们定义一个动作(代码块),然后执行该动作任意次,而无需遵循DRY的原理。到现在为止,我一直在使用一些被Python提供诸如内置功能print,input,len等它的时间来创建一个。

python一直循环执行 某个脚本 python 循环执行函数_while循环_07

参数和参数

上面的功能虽然很好,但是也有一些限制。它只能执行相同的操作。让我们使其更具扩展性,并通过传递一些数据使其随意执行操作

python一直循环执行 某个脚本 python 循环执行函数_while循环_08

在定义函数时,当我们向其提供一些数据以基于该数据执行某些操作时,所提供的数据称为参数。可以为函数提供任意数量的参数。

当调用或调用相同的函数来执行操作时,它会将数据作为参数接受。它只是术语,但经常造成混淆,并且可以互换使用。

python一直循环执行 某个脚本 python 循环执行函数_Python_09

返回

return是Python中的关键字,用于从函数返回值。为了使函数更有用,它需要基于对表达式的求值返回一些值。如果未指定return语句,或者return语句的表达式未求值为数据类型,则该函数返回None。

该return语句终止该函数并退出该函数。

python一直循环执行 某个脚本 python 循环执行函数_python一直循环执行 某个脚本_10

下面使用该return语句做一个有趣的事情

python一直循环执行 某个脚本 python 循环执行函数_Python_11

我刚刚验证了Python中也有闭包的概念,。在上面的代码块中,我能够创建一个通用函数add_10并将动态参数传递给它,以生成不同的结果。是不是很有趣。

在下周学习Python中的函数式编程概念时,将对此进行更多探索。方法仅仅是在对象内部定义的函数,或者换句话说,它们是对象“拥有的”。使用对象名.调用门,然后由操作员执行或调用它们。

字串

在编写自定义函数时,如果提及函数的目标,以便其他同事或代码用户可以轻松理解函数在使用它们时的功能,那将非常有帮助。IDE将显示该功能的信息。此外,还有一些帮助程序功能和方法来查看有关功能的信息(如果存在)。“代码告诉您如何;评论告诉您原因。”

-杰夫·阿特伍德

python一直循环执行 某个脚本 python 循环执行函数_Python_12

* args和** kwargs

* args是参数的缩写形式,** kwargs代表关键字参数。这些在函数需要接受任意数量的参数或关键字参数时使用。

python一直循环执行 某个脚本 python 循环执行函数_Python_13

范围

简单来说,作用域表示“我可以访问哪些变量?”。解释器在读取代码以查找变量范围时会提出这种问题。在Python中,变量具有函数 作用域 ,这意味着无法在函数外部访问在函数内部定义的变量。

python一直循环执行 某个脚本 python 循环执行函数_Python_14

这些是Python解释器遵循的范围规则:从本地开始。变量存在吗?然后获取值。如果没有,则继续

变量是否在父函数的本地作用域中定义?提取值(如果存在),否则继续

变量是否存在于全局范围内?提取值(如果存在),否则继续

变量是内置函数吗?获取值,否则退出

python一直循环执行 某个脚本 python 循环执行函数_python 自定义函数和循环_15

今天就这样。我现在已经能够涵盖大多数Python基础知识。现在是时候深入研究高级主题了,但是在此之前,我想探索并设置开发人员环境以及明天可用的所有不同类型的工具和程序,以完成第一周的路线图。

我是不吐不快的编程君