一、函数的定义:
格式:def 函数名()
函数名可以是数字、字母、或者下划线组合而成,但不能以数字开头,冒号以下的代码是函数的主题,换行的缩进表示代码属于该函数
def rong(a,b):
a=a+1
b=b+2
print(a,b)
rong(1,2)
# 结果是2,4
二、函数的参数
①形参
def rong(a,b):
c=a+b
print(c)
rong(1,2)
# 结果是3
1、定义一个rong函数,并创建形式参数a和b
2、将a+b的结果赋值给c
3、打印c
4、调用指定rong函数,并给形式参数a、b分别赋值1,2
②形参默认值
def rong(a=1,b=2):
c=a+b
print(c)
rong()
rong(2,3)
rong()
# 结果是3,5,3
1、定义rong函数,给予默认值1,2
4、调用执行rong函数,以默认值作为实际参数运行
5、a,b形式参数赋值2,3
6、虽然5改变了a,b的值,但对于函数本身默认值是不会变的,调用时改变的值只对调用时生效,并不会影响函数本身的默认值
三、函数的返回值
def rong(a=1,b=2):
c=a+b
return a,b,c
print(rong())
x,y,z=rong()
print(x,y,z)
# 结果是(1,2,3) 1,2,3
3、在rong函数最后返回a,b,c的值
4、打印rong函数的结果,由于返回了3个值,所以返回的是3个元素的元组
5、再次执行rong函数,将返回的3个值赋值给x,y,z
6、打印x,y,z的值
四、函数的嵌套
①同级嵌套
def a1(a,b):
return a+b
def a2(c):
return c
def a3(x,y,z):
result=a1(x,y)-a2(z)
return result
print(a3(1,2,1))
# 结果是:2
1、定义a1函数,并创建形式参数a和b
6、将函数a1的运行结果减去a2的运行结果,并把结果赋值给result
②主次嵌套
def rong(x,y,z):
def a1(a,b):
return a+b
def a2(c):
return c
result=a1(x,y)-a2(z)
return result
print(rong(1,2,1))
# 结果是:2