def 函数名(参数): 可执行代码 ... #例打印 Hello Python def hello(): return print('Hello Python')
函数的调用
hello() #输出结果为:Hello Python
def printMax(a,b): #a,b是形参 if a > b : print(a,"是较小值") if a<b: print(b,"较大值") printMax(11,22) #11,22是实参 #输出结果 为 22 较大值
print(a) print(b) print(c) t = (10,20,30) d = {'a':10, 'b':20, 'c':30} fn(**d) fn(*t) #输出结果为: #10 #20 #30 #10 #20 #30 ```
例
def sum(*c): result = 0 for i in c: result += i return result s = sum(10) print(s)
def printMax(a,b): """用于比较两个数的大小,打印较大的值""" if a > b : print(a,"是较小值") if a<b: print(b,"较大值") printMax(11,22) help(printMax.__doc__) 》》》 22 较大值 No Python documentation found for '用于比较两个数的大小,打印较大的值'. Use help() to get the interactive help utility. Use help(str) for help on the str class.
全局作用域
全局作用域在程序执行时创建,在程序执行结束时销毁
所有函数以外的区域都是全局作用域
在全局作用域中定义的变量,都是全局变量,全局变量可以在程序的任意位置进行访问
函数作用域
函数作用域在函数调用时创建,在调用结束时销毁
函数每调用一次就会产生一个新的函数作用域
在函数作用域中定义的变量,都是局部变量,它只能在函数内部被访问