定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 小结 Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。 ...
分类:
其他好文 时间:
2017-04-30 12:37:24
阅读次数:
194
不要编写返回引用可变对象的访问器方法。 传引用:相当于别名。 ...
分类:
编程语言 时间:
2017-04-26 14:40:08
阅读次数:
174
python入门(12)dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list: 给定一个名字,要查找 ...
分类:
编程语言 时间:
2017-04-24 10:18:14
阅读次数:
188
Dict: 在Python中内置了字典:dict,全称是dictionary,使用 键、值的方式来储存数据(key,value),具有很快的查找速度,其中的key是不可变对象。 例如通过一个学生的名字来查找成绩,在list中的用法是要创建两个list 通过name中的索引来查找score中的成绩;而 ...
分类:
其他好文 时间:
2017-04-18 16:03:19
阅读次数:
246
函数的参数到底是传递的一份复制的值,还是对内存的引用? 我们看下面一段代码: 想想一下:如果传递的是一份复制的值,那么列表a应该是不会变化的,还是空列表;如果传递的是引用,那么a应该是[1]。 执行一下看到输出结果是[1],即证明函数参数传递的是引用。 但是,再看下面的代码: 如果按照上面的理解,函 ...
分类:
编程语言 时间:
2017-04-01 12:15:51
阅读次数:
246
在Python中,变量是没有类型的,在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可。但是,当用变量的时候,必须要给这个变量赋值;如果只写一个变量,而没有赋值,那么Python认为这个变量没有定义(not defined)。一、变量和对象1. 可变对象和不可变对象 在Python中,对象分... ...
分类:
编程语言 时间:
2017-03-31 13:16:54
阅读次数:
258
对Python3中的字典做一个不完整小结。 字典中是没有顺序的。 dict中的键只能是不可变对象。 创建dict的四种方法 下面是仅Python3支持的创建字典的方式: ...
分类:
编程语言 时间:
2017-03-26 00:00:09
阅读次数:
224
直接简单的例子: 结果如下: 结论: python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象。如果函数收 ...
分类:
编程语言 时间:
2017-03-14 11:48:39
阅读次数:
172
1. 采用key,value键-值对进行存储 2. key必须是不可变对象 3. key值不能重复 添加元素: aDict = {'1':'aaa','b':'bbb','3':'ccc'} aDict['d'] = 'ddd' print aDict ==> {'1': 'aaa', '3': ' ...
分类:
其他好文 时间:
2017-03-14 00:18:41
阅读次数:
206
Python3中的映射类型 1.目前只有一种标准的映射类型-字典dict 2.字典是可变对象,采用键值对的方式存储数据 3.字典的键必须是不可变类型的值(比如列表,字典等类型是不可以用作键),且不可重复(重复会覆盖) 4.字典的值则几乎是任意的值,且可以重复 5.浮点数虽然可以作为键,但强烈不推荐这 ...
分类:
编程语言 时间:
2017-03-09 12:52:21
阅读次数:
131