学习Python中关于默认参数的理解
2015-11-13 13:12
543 查看
昨天,我遇到了一题:def example(a, List = []):List.append(a)return Listexampel('a')example('b',[])print example('c')问输出什么,我看了一下,想都没想就觉得答案是[‘c'],结果当然是我错了,正确输出是['a','c']我就想来想去也不知道为什么,既然第二次调用example时List已经被赋值为空列表了,这个‘a'怎么还在?问人无果后,我后来终于想明白了,List是默认参数例如:def example1(a,b = 1):print aprint bexample1(2) #这里输出是2,1example1(3,4) #这里输出是3,4
example1(1) #这里输出是1,1
可见第二次我将默认参数赋值为4的时候,它打印了4,但第三次调用时b还是为1
回到刚才那题,答案也就出来了
相关文章推荐
- 信息图:Python异常速查
- Python3基础教程-廖雪峰[带标签完整版]
- Python编程入门之Hello World的三种实现方式
- Python核心编程读笔 6: 映射和集合类型
- Python图片中的缩放实现,以及多种尺寸icon的生成
- 汉语拼音转换工具(Python 版)
- python字符串编码报错解决
- Python中的None与 NULL(即空字符)的区别
- Sublime Text3中SublimeCodeIntel插件配置python环境
- python sublime开发环境搭建
- 30个有关Python的小技巧
- selenium+python+webdriver自动化测试之环境搭建
- python编程开发之日期操作实例分析
- UliPad 初体验----python 开发利器
- python编程开发之类型转换convert实例分析
- 关于wxPython打包图标的显示
- Python file.truncate()方法
- Python—爬虫—简单爬取豆瓣电影
- Python day1
- python开发之文件操作用法实例