python
kk_back
这个作者很懒,什么都没留下…
展开
-
python 踩坑系列之深浅拷贝
1.什么是深浅拷贝浅拷贝:只拷贝了对象的引用深拷贝:拷贝的是对象的实质内容例一:a = ['a']b = ['b']c = [a, b]d = c[:]print 'a id:', id(a)print 'c id:', id(c)print 'd id:', id(d)print 'c[0] id:', id(c[0])print 'd[0] id:', i...原创 2018-08-15 16:27:54 · 229 阅读 · 0 评论 -
python 踩坑系列之函数参数传递
1.传值还是传引用传值:被调函数的形参作为局部变量来处理,不管被调函数对参数进行何种操作,都不会影响主调函数传进来的实参的值。传引用:此时从主调函数函数传给被调函数的就是实参的地址,所以在被调函数中改变从主调函数中传进来的实参,相应的主调中的变量也会改变。在python参数中可以将参数类型分为两类:可变和不可变。例一: a = 10def func_a(arg): ...原创 2018-08-08 16:37:54 · 325 阅读 · 0 评论 -
python 踩坑系列之嵌套列表创建
1.初始化列表及修改 初始化列表有很多方法,其中之一可以通过*来初始化:a = [[]]*3print a>>> [[], [], []]通过这个方法获取了一个包含三个空list的嵌套列表,下面对这个列表进行修改:a[0].append(1)print a>>> [[1], [1], [1]]通过输出,我们发现我们只是修改了...原创 2018-08-16 11:27:42 · 7375 阅读 · 3 评论 -
python高级编程之命名空间
对象:Python 一切皆对象,每个对象都具有 一个ID、一个类型、一个值;对象一旦建立,ID 便不会改变,可以直观的认为 ID 就是对象在内存中的地址。 标识符:标识符:各类对象的名称,比如函数名、方法名、类名,变量名、常量名等在 Python 中赋值并不会直接复制数据,而只是将名称绑定到对象,对象本身是不知道也不需要关心(该关心这个的是程序猿)自己叫什么名字的。 命...转载 2018-08-22 16:47:04 · 392 阅读 · 0 评论 -
python 踩坑系列之异常捕获
1.异常处理语法python中对于异常处理的语法就是try except else finally。如果try模块中有异常,则执行except模块,没有异常则执行else模块,不管有没有异常发生,finally模块是一定会执行的。但是如果把异常处理和return合起来用,则会出现一些比较复杂的情况。例一:try: print 'try'except Exceptio...原创 2018-08-17 10:10:02 · 366 阅读 · 0 评论 -
python 踩坑系列之迟绑定
1.绑定 将函数体和函数调用关联起来,就叫绑定2.迟绑定 在程序运行之前(也就是编译和链接时)执行的绑定是早绑定,迟绑定(late binding)是发生在运行时。3.实例说明def outer(): return [lambda x: x*i for i in range(3)]f1, f2, f3 = outer()print f1(1)prin...原创 2018-08-20 14:09:20 · 267 阅读 · 1 评论 -
python 高级编程之反射
1.反射 在java中经常听到反射,JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性(摘自百度百科)。对比java中反射的定义,在python中就是称为自省的东西。 2.应用场景 在web应用中一个核心的功能就是路由,通过不同的url调用不同的函数来实现不同的操作,当然你可这样实现def fu...原创 2018-08-21 14:51:24 · 217 阅读 · 0 评论