返回介绍

第3章 函数

发布于 2024-01-22 21:44:07 字数 1101 浏览 0 评论 0 收藏 0

从前面的章节中,你已经熟悉了print()、input()和len()函数。Python提供了这样一些内建函数,但你也可以编写自己的函数。“函数”就像一个程序内的小程序。

为了更好地理解函数的工作原理,让我们来创建一个函数。在文件编辑器中输入下面的程序,保存为helloFunc.py:

❶ def hello():
❷     print('Howdy!')
     print('Howdy!!!')
     print('Hello there.')

❸ hello()
 hello()
 hello()

第一行是def语句❶,它定义了一个名为hello()的函数。def语句之后的代码块是函数体❷。这段代码在函数调用时执行,而不是在函数第一次定义时执行。

函数之后的hello()语句行是函数调用❸。在代码中,函数调用就是函数名后跟上括号,也许在括号之间有一些参数。如果程序执行遇到这些调用,就会跳到函数的第一行,开始执行那里的代码。如果执行到达函数的末尾,就回到调用函数的那行,继续像以前一样向下执行代码。

因为这个程序调用了3次hello()函数,所以函数中的代码就执行了3次。在运行这个程序时,输出看起来像这样:

Howdy!
Howdy!!!
Hello there.
Howdy!
Howdy!!!
Hello there.
Howdy!
Howdy!!!
Hello there.

函数的一个主要目的就是将需要多次执行的代码放在一起。如果没有函数定义,你可能每次都需要复制粘贴这些代码,程序看起来可能会像这样:

print('Howdy!')
print('Howdy!!!')
print('Hello there.')
print('Howdy!')
print('Howdy!!!')
print('Hello there.')
print('Howdy!')
print('Howdy!!!')
print('Hello there.')

一般来说,我们总是希望避免复制代码,因为如果一旦决定要更新代码(比如说,发现了一个缺陷要修复),就必须记住要修改所有复制的代码。

随着你获得更多的编程经验,常常会发现自己在为代码“消除重复”,即去除一些重复或复制的代码。消除重复能够使程序更短、更易读、更容易更新。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文