第一节 函数的定义与调用
1.函数的定义
定义:函数是一段具有特定功能的、可重用的语句组。
作用:降低编程难度和代码复用。
语法格式:
def <函数名>(<参数>):
<函数体>
return <返回值> # 在函数的定义与调用中,我们先不考虑返回值
# 定义函数实例:
def eee(a,b):
s=a*b
c=print(s) # 这里我们虽然定义了一个函数,但由于没有调用这个函数,所以并没有输出结果。
注:
-
函数名的命名规则同python中的变量一致。
-
括号后面的冒号不能少。
-
即使函数不需要接收任何参数,也必须保留空括号。
-
函数定义后,如果不经过调用,就不会执行。
-
函数形参不需要声明其类型,也不需要指定函数的返回类型。
-
由于形式参数未指定参数类型,所以实际参数可以是任意数据类型,但要注意函数体中的语句要符合该数据类型的操作
2.函数的调用
- 调用是运行函数代码的方式
- 调用就是用函数的名称,并给定具体的值作为参数。
语法格式:
<函数名>(<参数>)
# 例如:
## 上文定义了一个函数,函数名为eee,下面我们来调用这个函数
eee(10,3)
#输出结果为:
30
函数的使用:函数的定义+函数的调用
第二节 参数传递方式
在函数定义中的参数是形式参数,在函数调用过程中的参数是实际参数。因为在函数定义中的参数是一种占位符,并没有具体的值,而在函数调用过程中的参数是具体的值,是利用具体的值去替代函数定义中的参数。
1.位置传递
位置参数是比较常用的形式,调用函数时实参和形参的顺序必须一致,并且数量相同。
示例如下:
# 先定义一个函数
def d(a,b):
s=pow(a,b)
print(s)
# 从上面我们可以看出,我们定义的函数d是用来求a的b次幂的函数,下面我们调用这个函数
# 我们想要知道2的4次幂是多少,所以就要用2代替a,4代替b。所以在调用函数时2和4的顺序,
# 就要按照参数a,b在函数中的顺序排列。
d(2,4)
#结果输出:
16
2.可选参数传递(默认值传参)
函数的参数在定义时也可以指定默认值, 函数调用时若该位置没有给定实际参数,则使用默认值代替。
语法格式:
def <函数名> (<非可选参数>,<可选参数>=<默认值>):