#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函数参数(必须参数、可变参数、关键字参数),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
标签:
python,函数参数
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“python函数参数(必须参数、可变参数、关键字参数)”评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新动态
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]