"""
函数的参数传递方法演示
"""
#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)}

慢慢感觉大脑不够用了,希望每天坚持下去,一点一点积累。尽可能的写的详细点,做个笔记,

最新文章

  1. explicit抑制隐型转换
  2. POJ 1852 Ants
  3. WearableListView的使用和一些思考
  4. poj 1080 dp
  5. 用apiCloud开发应用
  6. cocospods 卡在 Analyzing dependencies
  7. 大数据查询——HBase读写设计与实践
  8. Contours 等高线图
  9. 2017-11-28 中文编程语言之Z语言初尝试: ZLOGO 4
  10. 分布式作业 Elastic-Job 快速上手指南,从理论到实战一文搞定!
  11. Ubuntu下搭建Hyperledger Fabric v1.0环境
  12. python配置文件操作——configparser模块
  13. Fatal error: Cannot use object of type PHPExcel_RichText as array
  14. centos7安装go语言环境
  15. React with webpack
  16. Grunt usemin前端自动化打包流程
  17. Python-约束和异常处理
  18. Ajax全局加载框(Loading效果)的配置
  19. Android 常用控件自定义样式RadioButton、CheckBox、ProgressBar、
  20. Oracle闪回机制

热门文章

  1. JS中的浅拷贝与深拷贝
  2. 洛谷 P5614题解
  3. 内置函数— — eval、exec、compile
  4. 【Beta】Scrum Meeting 7 & 与助教谈话
  5. hg19基因组 | 功能区域 | 位置提取
  6. 微信小程序 input 的 type属性 text、number、idcard、digit 区别
  7. 每日题解: 两数之和 & 有效的括号
  8. Flutter Plugin开发简单示例
  9. 图片验证码识别:ModuleNotFoundError: No module named 'ShowapiRequest'
  10. JavaScript 反射和属性赋值!