01 2014 档案
摘要:1.在学习python过程中很重要的一点需要记住:如果在函数内部定义了跟全局变量同名的变量,那么该变量将是局部变量,而全局变量的引用在该函数范围内将失效。x = 9def a(): x = 10 print x #x在此处是局部变量。 a() #10,x =9 def b(): x +=1 print x #x在此处是局部变量,全局变量的引用失效,所以会报变量在使用前没有赋值的错误。b() #UnboundLocalError: local variable 'x' referenced before assignment2. 使用global关键字,将函数...
阅读全文
摘要:1.PYTHON中没有自增自减操作(++,——): 因为PYTHON中对于字符、数值等不可变的对象来说,自增自减没有意义。2.PYTHON中l连接操作总是创建一个新对象。 举例: L=[1,2] M =L L=L+[3,4] M,L的结果是[1,2,3,4],[1,2] 就是因为L+[3,4]这个操作新创建了一个对象,并将引用指向了这个新对象。 L=[1,2] M=L L.append(3) L,M =([1,2,3],[1,2,3]) append的方法是直接修改对象,所以L,M的值相同3. +=操作,对于不可变类型,总是创建新对象,对于可变类型,是拓展 L=1 M=...
阅读全文
摘要:Append:list的append 方法是没有返回值的,因此list 的引用L被置为空结果也就自然是空了。再看一个例子:append 跟extend方法的区别是什么呢?其实这样看的就很清楚了append()接收一个元素,可以为任意类型extend()也只能接收一个元素,却只能为列表,目的是“拓展”而不是追加。
阅读全文