当前位置:嗨网首页>书籍在线阅读

01-函数

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

第3章 函数

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

30.png

视频讲解

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

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

可以在https://autbor.com/hellofunc/上查看这个程序的执行情况。第一行是 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.')

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

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

2021022479C5DCF5.jpg