1.函数的定义
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
def functionname( args ): "函数_文档字符串" function_suite return [expression]
2.函数--位置参数/必传参数
必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样
def function(a, b): print("a+b的和",a + b) if __name__ == '__main__': function(12,13) #运行结果:a+b的和:25
3.函数--默认参数
调用函数时,默认参数的值如果没有传入,则被认为是默认值,如若默认参数值有传入则取传入的值
def function(a, b=10): print("a+b的和",a + b) if __name__ == '__main__': function(12) function(12,1) #运行结果: a+b的和:22 a+b的和 13
4.函数--不定长函数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数
#定义一个不定长函数: def sum(*args): #args在函数内部是一个元祖 print(args) if __name__ == '__main__': sum((1,2,3),1,"hello",{"hhh":"hehehe"},100,200,"abcd") #运行结果:((1, 2, 3), 1, 'hello', {'hhh': 'hehehe'}, 100, 200, 'abcd') #定义一个功能,不限定个数,求所有传进来参数总和: def sum(*args): sum = 0 for i in args: sum += i print(f"总和为{sum}") if __name__ == '__main__': sum(1,2,3) #运行结果:总和为6 #参数为字典: def sum(**kwargs): #kwarg是一个字典 print(kwargs) if __name__ == '__main__': sum(name="hello",age=19) #运行结果:{'name': 'hello', 'age': 19}
5.函数--关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值
def again(*args,**kwargs): print(args) print(kwargs) if __name__ == '__main__': again(1,2,3,python=6666) #运行结果: (1, 2, 3) {'python': 6666}