作者:玉树【林】风
欢迎转载,也请保留这段声明。
什么是函数
早在初中的课堂上,我们就学习过三角函数了,其中包括了正弦函数、余弦函数、正切函数、余切函数等等。而在前面的课程中,我们也使用过Python的内置函数,例如:print函数、type函数、len函数、range函数等。
函数是包含了某种功能的代码段,可以接受用户输入一些关键参数,同时能够返回特定信息。使用函数可以提高代码的模块性,同时也能够提高代码的复用性。
定义函数
定义函数的语法如下:
def 函数名(参数列表) :
函数体
下面我们来定义一个函数,函数的功能是计算1~n的算数平均。
# 计算1~n的算数平均
def average(n) :
sum = 0
for i in range(1, n+1) :
sum += i
return sum / n
# 调用算数平均函数
print(average(10))
print(average(100))
输出为
5.5
50.5
是不是很简单?大家也来动手试试吧。
函数的参数
函数可以接收多个用户输入的参数,通常传入参数与函数定义参数顺序一致。如果参数顺序不一致,必须通过参数名对应。
# 重复输出指定符号
def repeat(sign, n):
print(sign * n)
repeat('*', 10)
repeat(n=10, sign='*')
上面两种调用方式是一致的,输出为
**********
**********
我们可以在定义函数的时候给参数设置默认值,但是带有默认值的参数需要放在没有默认值的参数之后。
# 重复输出指定符号
def repeat(sign, n=3):
print(sign * n)
repeat('*', 10)
repeat('*')
输出为
**********
***
这里还需要注意一点,在调用函数时必须提供全部非默认参数,而默认参数可以根据情况提供。
函数的返回
函数可以通过return返回特定信息,也可以通过return跳出函数。
# x的y次方
def power(x, y):
return x**y
po = power(2, 3)
print(po)
输出为
8
代码第3行,利用return将结果返回幂运算的结果。
总结
这节课我们主要了解了函数是什么,函数的作用,如何定义一个函数,函数的参数和返回。