1.函数的定义
def 函数名(传入参数):
函数体
return 返回值
函数的设置与调用
2.形参与实参
形参:在函数定义当中的参数为形式参数。
实参:在调用函数时使用的参数为实际参数。
3.返回值
函数完成运行之后指定返回的值
例如定义一个两数相加的函数
调用函数打印x的值
结果调用的是result的值。
注意:函数运行到return就结束了,不会再运行后面的代码。在编写的时候要小心。
在没有return语句时,函数会返回None
4.函数的嵌套
函数嵌套的定义:在一个函数中调用其他的函数。
在a2函数中调用了a1函数
结果的显示为
实现了函数的嵌套。
5.函数的作用域
作用域时值变量的作用范围,主要分为局部变量和全局变量。
5.1局部变量:定义与函数体内部的变量,变量只能在函数体的内部生效。如果在函数的外部去访问会报错。
局部变量作用:在函数体中,临时保存一个变量,在函数运行完之后进行销毁。
在调用a1函数时根据结果栏可见打印出了num的值为999。
在函数体外调用num变量显示报错。
5.2全局变量:无论是在函数体内还是函数体外都能够被调用。
调用函数的结果为
global关键字:在函数内部声明将局部变量变成全局变量。
使用global将函数体里的变量变成全局变量。
可见函数体外的num变量也变成了999而不再是一开始定义300
如果将global去掉。
结果为
可见在函数体里定义的num还是局部变量 。