从本节课开始进行函数的学习,计划用四节课的时间(前三节课理论,第四节课实践)学完。学完函数后,一些复杂的编程问题便可以用更加简单的方法解决。
学习函数是因为函数能让我们在编写代码中,避免重复的代码,让代码看上去更加简洁和易读。
对于函数这个概念我们并不陌生,中学数学课本上的y=2x+1就是一个函数,自变量x输入的值决定了y输出的值,python中的函数也是如此。下面让我们来看看python中的函数。
一、函数的组成
前面的课程中,我们已经接触过不少函数,print()、input()、int()等都是函数,他们是python自带的函数,也叫内置函数,能给我们提供常用的基本功能。
每个函数后面都有英文括号,括号里面的是输入给函数的数据,称为函数的【参数】。参数可以理解成自变量,它是函数要接收和处理的数据。因此,函数的组成形式为【函数名(参数)】
二、定义函数
既然我们可以使用python自带的内置函数,那么也可以根据自己的需要来制定属于自己的函数。下面就来说说如何定义一个函数。
定义函数的语法如下:
def 函数名(参数):
函数体
return 语句
以y=2x+1为例,我们来定义一个函数。
def math(x):
y=2*x + 1
return y
第一行代码中的def是定义(define)的意思,math是自己取的函数名,可以根据函数的作用来自行命名,后面跟一个英文括号和冒号,括号里面的x是参数。
第二行代码前要缩进,代码的内容是实现函数的功能,这里的功能是根据x计算出y的值。
第三行代码中的return是返回的意思,用以返回函数执行完毕后的值或表达式,代表了函数执行完毕后输出的结果。
函数语法的注意事项为:函数名不可与内置函数重名;
函数名最好能体现函数的功能,一般用小写字母、数字和下划线等组合;
函数的括号和冒号都是英文输入法;
函数的括号里可以有多个参数,也可以不带参数,命名规则与函数名相同;
函数的执行语句前要缩进,一般是四个空格;
三、调用函数
定义函数是将函数内部的功能封装好,等待调用。那么该如何调用函数,让它发挥作用呢?看下面的代码:
def math(x):
y = 2*x + 1
return y
a = math(5)
print(a)
运行上面的代码,打印的结果是11。【a = math(5)】是调用函数,将整数5赋值给函数math的参数x,并运行函数中的语句,函数执行完毕返回结果为y的值即11。将结果赋值给变量a,由print()函数打印出变量a的值。
四、一个例子
第9课用一个求和公式的例子说明了for循环的使用,本节课继续用这个例子,来说明函数的用法,看下面的代码:
def sn(x):
sum = 0
for i in range(x):
sum = sum + (i+1)
return(sum)
print(sn(100))
print(sn(200))
这里把计算求和公式的代码封装进函数sn(x)中,当调用函数sn(x)时,函数会根据参数x的值进行计算,然后通过print()函数打印出结果。
本节课的内容就到这里,你掌握的如何?下节课继续函数的学习。