Python学习笔记(四)-- 函数中的参数传递
来源:互联网 发布:现代优化设计方法举例 编辑:程序博客网 时间:2024/05/10 19:36
- 位置传递
- 关键字传递
- 参数默认值传递
- 包裹传递
- 包裹关键字传递
- 解包
- 总结
位置传递
>>>def func1(a,b,c): return a*b*c>>>func1(1,2,3) #这种传递就叫做位置传递,对应位置上的参数对应value
关键字传递
>>>def func2(a,b,c): return a+b+c>>>func2(a=2,b=3,c=5) #这种传递叫做关键字传递,即将参数名与对应value显式的一一对应起来
参数默认值传递
>>>def func3(a,b,c=3): return 2*a-b+c>>>func3(6,2) #这种传递叫做默认值传递,将第三个参数设为默认值,为3,调用时可不再传进该参数
包裹传递
>>>def func4(*packet): print(type(packet)) print(packet)>>>func4(4,5,6,7) #这种传递叫做包裹传递,定义时必须要带上*号<type 'tuple'> #注意,是一个tuple(4,5,6,7)
包裹关键字传递
>>>def func5(**packet): print(type(packet)) print(packet)>>>func5(a=4,b=5,c=6,d=7) #这种传递叫做包裹关键字传递,定义时必须要带上两个*号<type 'dict'> #注意,是一个dict{'a':4,'b':5,'c':6,'d':7}
解包
>>>def func6(a,b,c): print(a,b,c)>>>a = (2,3,5)>>>func6(*a)2 3 5>>>a = {'a': 3,'b': 6,'c': 7}>>>func6(**a)3 6 7
总结
上面几种参数传递方式其实在实际编程中可以进行混合操作,但要遵循一个原则,那就是:先位置,后关键字,包裹位置,包裹关键字。
1 0
- Python学习笔记(四)-- 函数中的参数传递
- python学习笔记-(13)python中的函数参数传递
- 04-python学习笔记:函数-参数传递
- python中的函数参数传递
- Python函数中的参数传递
- C++学习笔记(四)——关于数组作为函数参数的值传递和引用传递
- python学习笔记11(函数二): 参数的传递、变量的作用域
- ExtJs4学习笔记(四) 参数传递
- Python中的的函数的参数传递
- python入门笔记--函数中参数传递
- Python学习笔记7-把函数当参数传递、指定可变参数
- python爬虫:传递URL参数学习笔记
- Python学习笔记 - 函数参数
- Python学习笔记:函数参数
- 【Python学习笔记】函数参数
- python 函数参数学习笔记
- python函数的四种参数传递方式
- Python -- 函数传递参数的四种形式
- jquery获取标签名称:prop('tagName')
- HDU 5527 Too Rich(dfs贪心)
- JAVA从菜鸟【入门】到新手【实习】一一潮流:大数据算法(“技术储备”)
- 【LeetCode】10. Regular Expression Matching
- 软件测试人员分工
- Python学习笔记(四)-- 函数中的参数传递
- 怎样对CorelDRAW 中轮廓和填充进行默认设置
- linux下安装jdk和eclipse的步骤
- poj1141 Brackets Sequence (区间dp)
- Android性能优化典范(一)
- Linux下安装配置jdk
- 获取spring的ApplicationContext几种方式
- 在Eclipse上安装Spring Tool Suite
- LinkedStack 实现