python 自定义函数和循环_初学者学习Python的30天—第6天—循环Ⅱ和函数

前文

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

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

While循环

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

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

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

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

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

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

快速编码练习76f9ba9d07cce88cf28e94c89108e896.png

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

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

职能

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

参数和参数

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

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

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

返回

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

该return语句终止该函数并退出该函数。3c78553f07df9ba3ff54285313fc300c.png

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

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

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

字串

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

-杰夫·阿特伍德0907202c451c84c7ae8b729e0a9584a5.png

* args和** kwargs

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

范围

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

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

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

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

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

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

我是不吐不快的编程君

关注我,带你走进编程的世界

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值