函数: 定义: def 函数名(参数1,参数2): return 结果 没有定义return的时候 默认为none 封装函数: 1.方便维护 模块化设计 2.减少代码冗余 函数的参数 1.形参 函数定义的时候指定的参数 2.实参 函数调用的时候传递的参数 按形参来分: 1.必选参数:调用的时候必须要传的参数 如name age sex def stuinfo(name,age,sex): print(f"myname is {name},my age is {age},my sex is {sex}") 2.默认参数 sex为默认参数 若没有传sex的值 则默认为f 若传了sex的值 则sex就为传的值 (默认参数要放在后面 带等号的都在后面) def stuinfo(name,age,sex=‘f'): print(f"myname is {name},my age is {age},my sex is {sex}") 注意定义顺序,默认参数放在必选参数后面 3.可变长位置参数 如num def myargs(name,*num): print(f"{name}:{num}") print(type(num),*num) packing和unpacking: myargs("sc",1,2)把后面的1,2打包成一个元组复制给num 变成(1,2) print(type(num),*num)的*num相当于解包 将(1,2)变成1,2 print(*num)等效于print(1,2) 4.可变长关键字参数 def myargs(**num): print(num) myargs(a=1,b=2)-->{'a':1,'b':2} packing和unpacking: 将参数打包成了字典 a=1,b=2-->{'a':1,'b':2} 解包直接是 **num {'a':1,'b':2}-->a=1,b=2 print(**num)不能用,因为等同于print(a=1,b=2) 列表也可以用一个*解包打包 形参的定义顺序: 必选参数 可变长位置参数 默认参数 可变长关键字参数 实参 位置参数 关键字参数 实参来分: 1.位置参数:按位置来传的参数 与必选参数一一对应 如sc 14 f stuinfo(sc,14,f) 2.关键字参数 如name age sex 如果有关键字参数和位置参数 位置参数一定要放在关键字参数前面(并且位置参数一定一一对应位置) stuinfo(name=‘sc’,sex=‘f’,age=14) 注意调用顺序,关键字参数必须放在位置参数的后面 求和函数: sum();括号中间可以为 list 元组 等可迭代对象 只能对可迭代对象求和 对字典的值求和可以是 sum(字典.value) 函数的return语句 作用:退出函数 并且返回结果 一个函数一旦执行到return就退出 不会执行后面的语句 如果函数没有return语句 默认返回none 如果return后面不接任何表达式 也是返回none return可以有多个 一次也可以返回多个值(返回多个值就会打包成元组,可以用多个参数去接收) 如 返回两个参数时 i,j=函数(参数1 参数2) 若是函数里面引用了全局变量 则需要声明变量:global 变量
python中upper是什么 python中upper函数的用法
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
案例学Python:filter()函数的用法,高级!
案例学Python:filter()函数的用法,高级!
Python 内置函数 python