在python中定义函数的语法如下:
def 函数名 (参数):
函数体
函数必须先定义后调用
ef a1(): print("hello word") print("hhhhh") a1()
结果为:
hello word
hhhhh
1、圆括号内是形式参数列表,有多个参数是用逗号隔开
2、形式参数不需要声明类型,也不需要指定函数返回类型
3、无参数也得保留括号
4、实参和形参必须一一对应
4、1位置一一对应
def a1(a,b): print(a+b) a1(1,2)#a与1相对应,b与2相对应
4、2让形参等于实参
def a1(a,b): print(a+b) a1(a=1,b=2)
如果有return则表示有返回值,如果没有return则表示没有返回值
我们通过三个单引号或者三个双引号来实现,中间可以加入多行文字进行说明
def a1(a,b): '''本函数的结果为a+b的和''' print(a+b) a1(a=1,b=2)
结果为3
要想看到文档字符串的内容,help(函数名.doc)
def a1(a,b): '''本函数的结果为a+b的和''' print(a+b) a1(a=1,b=2) help(a1.__doc__)
结果为:
3
No Python documentation found for ‘本函数的结果为a+b的和’.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.
全局变量
1、在函数和定义之外声明的变量,作用域为定义的模块,从定义位置开始到模块结束
2、全局变量降低了函数的通用性和可读性,应尽量避免全局变量的使用
3、全局变量一般做常量使用
4、函数内要改变全局变量的值,使用global声明一下
局部变量
1、在函数体中声明变量
2、局部变量的引用比全局变量快,优先考虑使用
3、如果局部变量和全局变量同名,则函数内隐藏全局变量,使用同名的局部变量
a=1#全局变量 def a1(): b=2 #局部变量 print(b)