在上一篇文章中,我们介绍了 Python 的控制结构,现在我们介绍 Python 函数和模块。
查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9976234.html
函数和模块
代码重用
代码重用是编程语言里一个非常重要的概念,增加代码的大小会使维护变得更加困难。
在软件工程里,必须遵守不要编写同一代码的原则,英文 "Don't Repeat Yourself",简称:DRY原则。
我们已经学习过一种方法通过使用循环来保证代码重用。在本节中我们将进一步探索两个模块:函数和
模块。
重复的代码被认为是遵循 WET原则,即表示英语 Write Everything Twice 的缩写,或者 We Enjoy
Typing 的简写。
函数
到目前我们已经使用了不少的系统内置函数,函数调用就是左边是需要调用的函数名称,后面跟着圆括
号。
print("I like Python!")
range(0,10)
range(10,20,4)
str(12)
括号前面的单词是函数名,括号内以逗号分隔的值是函数参数。
函数可以通过关键字 def 来定义。关键字后跟一个函数的标识符,接下来是一对圆括号,圆括号里可以
包括一些变量的名称,再以冒号结尾结束这一行后面缩进的语句块就是函数的一部分。
下面代码声明了一个 叫 func 的函数。当调用这个函数时打印 “Hello” 三次。
deffunc():print("Hello")print("Hello")print("Hello")
func()
运行结果:
>>>Hello
Hello
Hello>>>
所有函数的代码块都是通过缩进来定义的,函数名后面要跟随冒号。
函数调用必须在函数声明之后。如果调用在声明前,程序会发生异常。
func()deffunc():print("Hello")
运行结果:
>>>NameError: name'func' is notdefined>>>
函数参数
参数
函数名后面的括号是空的,意思是这个函数不需要参数。实际上,大多数函数都是有参数的。