函数
在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则表示有返回值,如果没有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)