发布于2019-08-05 18:27 阅读(1272) 评论(0) 点赞(1) 收藏(1)
""" 函数的参数传递方法演示 """ #1.位置传参 def normal(a, b, c): print("1.位置传参:") return a, b, c print(normal(1, 2, 3)) #return 返回值: # return什么都不写或者干脆不写return。那么返回的就是None # return后面写了一个值,则调用者可以接收一个结果 # return后面写了多个结果,则调用者可以接收一个tuple,调用者可以直接解构成多个变量 #所以演示结果都是tuple的形式,**kwords传参除外 # 2.关键字参数 def keys(a, b, c): print("2.关键字传参:") return a, b, c print(keys(a=1, c=2, b=3)) #此处a,b,c 的顺序可变,参数中等号可以不空格分开。 # 3.位置参数和关键字参数混合使用 def nor_key(a, b, c): print("3.位置参数和关键字参数混合使用:") return a, b, c print(nor_key(1, b=2, c=3)) # 4. *号传参:一次想要传入很多参数,就用形如“*a”的形式 # 函数内调用的时候只需要调用“a”就可以 def more_argu(*a): print("4.*号传参:") return a print(more_argu(1, 2, 3, "a", "haha", [1, 2, 3,4], {"今天天气不错", 123}, {"name":"狂暴小可爱", "city":"nanjing", "a":1})) # 5.位置参数/关键字参数/*号一起使用 def nor_key_more(a, b, *c, d): print("5.位置参数/关键字参数/*号传参:") return a, b, c, d print(nor_key_more(1, 2, 1, 2, 3, "a", "haha", [1, 2, 3,4], d=2)) #位置参数要在*之前,关键字参数在*之后 # 6.**kwords: 形如“**kwords”形式的传参,函数在接收时,会自动转换为键值对(字典)形式 # 传参时,也必须传入形如“a=1, b=2, c=3” def other(**a): print("6.**kwords传参:") return a print(other(a=1, b=2, c=3, d=456, e=(1, 2, 3)))
python:函数的参数传递方法演示
运行结果如下
1.位置传参: (1, 2, 3) 2.关键字传参: (1, 3, 2) 3.位置参数和关键字参数混合使用: (1, 2, 3) 4.*号传参: (1, 2, 3, 'a', 'haha', [1, 2, 3, 4], {'今天天气不错', 123}, {'name': '狂暴小可爱', 'city': 'nanjing', 'a': 1}) 5.位置参数/关键字参数/*号传参: (1, 2, (1, 2, 3, 'a', 'haha', [1, 2, 3, 4]), 2) 6.**kwords传参: {'a': 1, 'b': 2, 'c': 3, 'd': 456, 'e': (1, 2, 3)}
慢慢感觉大脑不够用了,希望每天坚持下去,一点一点积累。尽可能的写的详细点,做个笔记,
作者:smile
链接:https://www.pythonheidong.com/blog/article/6245/4402e4a1479c6da75f54/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!