定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 小结 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
1. svchost的由来 Windows系统服务现在可以分为独立进程和共享进程 在windows Nt中, 只有服务管理器SCM(service.exe)有多个共享服务. 随着系统的服务增加,为了增强系统性能于是 在windows2000开始将很多服务做成共享方式并且由svchost.exe启动 ...
分类:
系统相关 时间:
2017-03-28 18:35:35
阅读次数:
264
以前二维数组作为函数参数传递我都是这么写的void def(int a[][10])。传递一个二维数组a,(其中第二维要确定大小)其实想一想挺合理的... 后来,发现还有这种写法 void def(int(*a)[10]); 其实,还有这种次而发 void def(int **a) 。 我提的弱智问 ...
分类:
编程语言 时间:
2017-03-26 01:28:43
阅读次数:
212
对Python3中的字典做一个不完整小结。 字典中是没有顺序的。 dict中的键只能是不可变对象。 创建dict的四种方法 下面是仅Python3支持的创建字典的方式: ...
分类:
编程语言 时间:
2017-03-26 00:00:09
阅读次数:
224
直接指定参数名的方法就不介绍了,更加灵活的行测方式用的更多。 func(*args) 方式是把参数作为 tuple 传入函数内部。而 func(**kargs) 则是把参数以键值对字典的形式传入。 在变量前加上星号前缀(*),调用时的参数会存储在一个 tuple(元组)对象中,赋值给形参。在函数内部 ...
分类:
其他好文 时间:
2017-03-25 10:23:27
阅读次数:
132