黑马程序员python基础班教程笔记:(37)函数参数二.docxVIP

黑马程序员python基础班教程笔记:(37)函数参数二.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
黑马程序员python基础班教程笔记:(37)函数参数二 黑马程序员python基础班教程笔记:(37)函数参数二全文共 黑马程序员python基础班教程笔记:(37)函数参数二全文共5页,当前为第1页。 1. 缺省参数 调?函数时,缺省参数的值如果没有传?,则被认为是默认值。下例会打印 默认的age,如果age没有被传?: def def printinfo( name, age = 35 ): # 打印任何传?的字符串 print Name: , name print Age , age # 调?printinfo函数 printinfo(name=miki ) printinfo( age=9,name=miki ) 以上实例输出结果: Name: Name: miki Age 35 Name: miki Age 9 注意:带有默认值的参数?定要位于参数列表的最后?。 黑马程序员python 黑马程序员python基础班教程笔记:(37)函数参数二全文共5页,当前为第2页。 def printinfo(name, age=35, sex): ... print name ... File stdin, line 1 SyntaxError: non-default argument follows default argument 2.不定?参数 有时可能需要?个函数能处理?当初声明时更多的参数。这些参数叫做不定 def functionname([formal_args,] *args, **kwargs): def functionname([formal_args,] *args, **kwargs): 函数_?档字符串 function_suite return [expression] 加了星号(*)的变量args会存放所有未命名的变量参数,args为元组;?加 **的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字 典。 黑马程序员python基础班教程笔记:(37)函数参数二全文共5 黑马程序员python基础班教程笔记:(37)函数参数二全文共5页,当前为第3页。 ... 可变参数演示示例 ... print a =, a ... print b =, b ... print args =, args ... print kwargs: ... for key, value in kwargs.items(): ... print key, =, value ... fun(1, 2, 3, 4, 5, m=6, n=7, p=8) # 注意传递的参数对应 a = 1 b = 2 args = (3, 4, 5) kwargs: p = 8 m = 6 n = 7 c = (3, 4, 5) d = {m:6, n:7, p:8} fun(1, 2, *c, **d) # 注意元组与字典的传参?式 a = 1 b = 2 args = (3, 4, 5) kwargs: p = 8 m = 6 n = 7 黑马程序员python 黑马程序员python基础班教程笔记:(37)函数参数二全文共5页,当前为第4页。 fun(1, 2, c, d) # 注意不加星号与上?的区别 a = 1 b = 2 args = ((3, 4, 5), {p: 8, m: 6, n: 7}) kwargs: 3. 引?传参 可变类型与不可变类型的变量分别作为函数参数时,会有什么不同吗? Python有没有类似C语?中的指针传参呢? 黑马程序员 黑马程序员python基础班教程笔记:(37)函数参数二全文共5页,当前为第5页。 Python中函数参数是引?传递(注意不是值传递)。对于不可变类型,因变 量不能修改,所以运算不会影响到变量?身;?对于可变类型来说,函数体 中的运算有可能会更改传?的参数变量。 想?想为什么??

文档评论(0)

扈三娘 + 关注
实名认证
文档贡献者

专注教育文档

1亿VIP精品文档

相关文档