#python中的函数定义,使用和传参 ###------------------- 必要参数 ------------------------------------- 必要参数,即函数调用时必须要传的参数, #下面进行举例说明 def helloWorld(a): print('输出:hello') if __name__ == '__main__': helloWorld("aaa") ## 必须要有参数 ##------------ 默认参数 ----------------------------------------------------------- 说明: 1.必选参数在前, 2,有多个默认参数时,调用的时候,既可以按顺序提供默认参数 3,也可以不按顺序提供部分默认参数。当不按顺序提供部分默认参数时,需要把参数名写上 例如: def enroll(name, gender, age=6, city='Beijing'): print('name:', name) print('gender:', gender) print('age:', age) print('city:', city) enroll('Bob', 'M', 7) enroll('Adam', 'M', city='Tianjin') 特别重要: ### 定义默认参数要牢记一点:默认参数必须指向不变对象! 例如: def add_end(L=[]): L.append('END') return L print (add_end()) print (add_end()) 结果: ['END'] ['END','END'] 原因说明: Python函数在定义的时候,默认参数L的值就被计算出来了,在每次调用时,L参数已经变前一次调用所更改了, 所以: 避免在函数里面去修改函数的默认参数值。 ##--------------------- 关键字参数 -------------------------------------------- def about(name,course,site): print (name,course,site) about('jim','100','www.baidu.com') ## 必须按顺序传参 about(site='www.baidu.com',name='green',course=100) ##以关健字方式传入参数(可以不按顺序) ##-------------- 不定长参数(可变参数) (这些可变参数在函数调用时自动组装为一个tuple)----------------------------------------------------------- 顾名思义: 可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。 ###重要说明: (可变参数的好处是,不用事先准备好LIST或者元组) 这些可变参数在函数调用时自动组装为一个tuple 定义: def loop(*args): for x in args: print x loop(1,2,3) 结果是: 1 2 3 ###说明2: 如果已经有了一个列表或者元组,怎么传递可变参数呢??? 如下: def loop(*args): for x in args: print x loop(1,2,3) a=[4,5,6] loop(*a) ## 这里要在列表 或元组 前面加* 连传递参数进来。 ###------------------- 这也是不定长参数 ---------------------------------------------------------------- 说明: 这些关键字参数在函数内部自动组装为一个dict 函数定义: def person(name, age, **kw): print('name:', name, 'age:', age, 'other:', kw) 调用1: > person('Michael', 30) name: Michael age: 30 other: {} 调用2: > person('Adam', 45, gender='M', job='Engineer') name: Adam age: 45 other: {'gender': 'M', 'job': 'Engineer'} 调用3: > extra = {'city': 'Beijing', 'job': 'Engineer'} ---事先已经有了一个字典 > person('Jack', 24, **extra) ---- **extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数 name: Jack age: 24 other: {'city': 'Beijing', 'job': 'Engineer'} ###调用说明: **extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict, 注意kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra。 ##--------------------------------------------
ps:下面给大家介绍下python中函数、方法、关键字的区别
一、关键字
python中一共含有32个关键字:'false', 'none', 'true', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield' --关键字-是Python内置的、具有特殊意义的表示符 --使用时关键字后面不需要括号
二、函 数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。可以自己定义一个函数。
--函数-封装了独立功能,可以直接调用
--函数名(参数)
以下是简单的定义规则:
"htmlcode">
def functionname( parameters ): "函数_文档字符串" function_suite return [expression]
案例:
#自定义函数 def function_name (str): "打印传入的字符串" print(str) return(0); #调用自定义函数 function_name("自定义函数") function_name("调用自定义函数")
二、方 法
方法-和函数类似,同样封装了独立的功能
-需要通过对象来调用表示针对这个对象要做的操作
--对象.方法名(参数)
--在变量名后面输入.,然后选择针对这个变量要执行的操作,记忆起来闭函数要简单的多
总结
以上所述是小编给大家介绍的python函数参数(必须参数、可变参数、关键字参数),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年11月15日
2024年11月15日
- 黄乙玲1988-无稳定的爱心肝乱糟糟[日本东芝1M版][WAV+CUE]
- 群星《我们的歌第六季 第3期》[320K/MP3][70.68MB]
- 群星《我们的歌第六季 第3期》[FLAC/分轨][369.48MB]
- 群星《燃!沙排少女 影视原声带》[320K/MP3][175.61MB]
- 乱斗海盗瞎6胜卡组推荐一览 深暗领域乱斗海盗瞎卡组分享
- 炉石传说乱斗6胜卡组分享一览 深暗领域乱斗6胜卡组代码推荐
- 炉石传说乱斗本周卡组合集 乱斗模式卡组最新推荐
- 佟妍.2015-七窍玲珑心【万马旦】【WAV+CUE】
- 叶振棠陈晓慧.1986-龙的心·俘虏你(2006复黑限量版)【永恒】【WAV+CUE】
- 陈慧琳.1998-爱我不爱(国)【福茂】【WAV+CUE】
- 咪咕快游豪礼放送,百元京东卡、海量欢乐豆就在咪咕咪粉节!
- 双11百吋大屏焕新“热”,海信AI画质电视成最大赢家
- 海信电视E8N Ultra:真正的百吋,不止是大!
- 曾庆瑜1990-曾庆瑜历年精选[派森][WAV+CUE]
- 叶玉卿1999-深情之选[飞图][WAV+CUE]