先定义一个最基本的函数作为例子:

 def Print(msg):
print(msg)

函数名为Print,参数有一个,为msg,函数体调用print系统函数,输出msg。

接下来就是可变参数,这个特性是比较特殊的,像C#中的params,但又有所不同。

例子1:

 def PrintTuple(*args):
for arg in args:
print(arg) PrintTuple('Tom','Mary','Lucy')

依次输出Tom Mary Lucy。

需要注意的是,在PrintTuple函数中args参数是一个Tuple,即一个元组,是不可修改的。即

 args[0]='Other'

将会发生异常,这与C#中params会将参数封装成数组不同,这一点是值得注意的。

例子2:

 def PrintDict(**args):
for arg in args:
print("key:" + arg + ",value:" + str(args[arg])) PrintDict(Tom=18,Mary=20)

使用两个星号则args会变成一个列表。

备注,str函数将参数转化为字符串。在这个例子中,args字典的值是integer,Python中并不能隐式转换为string,所以使用str函数转换。

最新文章

  1. js与native交互
  2. HashSet的故事----Jdk源码解读
  3. sql server 分页存储过程
  4. Java基础复习笔记系列 四 数组
  5. 【Networking】flannel,pipework,weave,udp,vxlan,ovs等资料
  6. 如何在WORD2010中取消自动编号?
  7. jade 渲染js片段
  8. ASCII 码表对照
  9. React模块化开发
  10. SNS团队第五次站立会议(2017.04.26)
  11. 天津政府应急系统之GIS一张图(arcgis api for flex)解说(三)显示地图坐标系模块
  12. 【Sqlserver系列】【转载】事物与锁
  13. 捕获arm托管磁盘虚拟机,并进行还原
  14. Yaf框架的配置
  15. Kali学习笔记42:SQL手工注入(4)
  16. C#下RSA算法的实现(适用于支付宝和易宝支付)
  17. None.js 第四步 事件驱动程序
  18. Python全栈学习_day007作业
  19. Jmeter(十九) Md5加密操作之-------BeanShell PreProcessor(转载)
  20. 哥谭第一季/全集Gotham迅雷下载

热门文章

  1. https请求失败,解决方法
  2. 接口测试“八重天”---HttpClient
  3. 2018 Multi-University Training Contest 2-1007(hdu 6315)-题解
  4. 普通方法调用,Invoke,begininvoke三者的区别总结及异步与同步的区别总结
  5. OpenCL 图像卷积 2
  6. avalon新一代UI库发布
  7. FP变更物料编码(增加尾缀)
  8. 138. Copy List with Random Pointer (Graph, Map; DFS)
  9. for 续3
  10. PHP里的进制