# /usr/sbin/py python # -*-coding:utf-8-*- # python 函数 # python 中定义函数的方法 def sumTest(a, b): "这是一个加法运算函数(双引号位置可以写方法注释)" return a + b def sumTest01(a): a += 1 b = "hello" print(b) return a def sumTest02(): return "test02", 1, 2, 3, [1, 2, 4], ("qwe", 1) def parameterTest(x, y, z=99): print(x) print(y) print(z) return [x, y, z] def noDefParameter(a, *args): print(a) print(args) def noDefParameterDict(a, **kwargs): print(a) print(kwargs) print(sumTest(3, 6)) print(sumTest01(1)) print(sumTest02()) print(parameterTest(1, 2, 3)) print(parameterTest(z=1, y=2, x=3)) print(parameterTest(1, z=5, y=8)) print(parameterTest(12, 13)) noDefParameter(1, 2, 3, 4, 5, 6) noDefParameterDict(4, y=3,z=4) noDefParameterDict(5,**{"caption":"lufei"}) # def 函数定义的关键字 # sumTest 函数名 # ()内可以定义形参 # "" 函数注释 # return 函数发返回结果 # 函数调用和json还是有区别的,参数传入的个数要和定义时对应,函数名称一致会覆盖前者,并不会因为参数列表不同而有所区分 # sumTest() sumTest(a) 在pyton看来是一个方法,后者会覆盖前者 # python 中函数和过程的区分在于 函数有返回值,过程没有返回值 # python 中的函数可以return多个值 会以元组的形式返回 ('test02', 1, 2, 3, [1, 2, 4], ('qwe', 1)) 实际上这就是返回了一个元组值 # python 中传递参数 可以按顺序传入,也可以指定位置参数值,但实参和形参必须对应 # python 中在函数定义时设置默认值 # python 中定义不定长参数 * 列表 ** 字典
python 10 函数基础
最新推荐文章于 2023-01-11 23:20:13 发布