函数
在编程中,我们经常会多次重复一段相同或是相似的代码,来在不同的时间解决相同或相似的问题,这样在一次次的重复中,既增加了代码的冗余度,也会花费很多无用的时间。
为了避免这样的问题,我们可以将重复的代码封装起来,把它变成一个功能模块,这样的功能模块,我们就把他称作“函数”。
函数是具有特定功能的、可重复使用的语句组,也可以把它看作是一段具有名字的子程序,用函数名来表示并通过函数名进行功能调用,可以在需要的地方调用执行,严格来说,函数是一种功能抽象。
这样我们就不用在每个执行的地方重复整段代码,使代码降低了自身的冗余度,变得美观,整洁,可读性好。
重构:函数的重构指在不影响代码执行结果的前提下对代码的结构进行调整。。
函数的定义与调用
在Python中可以使用 def(define的缩写)保留字来定义函数,语法如下:
def <函数名>(<参数列表>):
<函数体>
return <返回值列表>
(在定义函数时,函数也可以没有自变量,但是函数名后面的圆括号是必须有的)
在定义函数时,必须要为该函数定义一个名称,以方便调用。
命名规则:
- 可以由字母、下划线和数字组成
- 不能用数字开头
- 不能和任一关键字重名,也不能和已有函数名称重复。
- 函数名称最好有意义,能够表达被封装代码块的功能。这样做同样是方便后续的调用。
参数列表:是调用该函数时传递给它的值,可以有零个、一个或多个,当传递多个参数时各参数由逗号分隔,当没有参数时也要保留圆括号。
函数体:时函数被调用时所执行的代码。
返回值列表:当需要返回值时,使