![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
zhengzhon
cant forget you when depressed
展开
-
模块变量替换
import一个模块后,多次使用其某个属性时,应该将该模块.属性赋给一个局部变量。因为每次寻找模块属性,先要判断模块是否存在,再判断属性是否存在。赋给局部变量后,python看到一个变量先看是否是局部变量,然后看是否是全局变量。这样就减少了查询时间。原创 2014-03-05 10:06:38 · 4994 阅读 · 0 评论 -
字符串模板
python的字符串格式化操作符只适用于字符串,生成格式化字符串。使用这种方法必须记住转换类型的参数,这在有时候比较不便。使用字符串模板就不用记住这些,像shell一样,它使用$变量名作为格式化字符串中要替换的变量。具体见python3.3.3 P85比如:s = Template(’$who has $howmuch’)s.substitute(who=’tim’, howm原创 2014-03-06 09:04:31 · 5441 阅读 · 0 评论 -
深拷贝、浅拷贝
赋值就是对象的引用,想都不要想。浅拷贝:方式有3种:完全切片、工厂函数如list() dict()、copy模块的copy()效果:产生一个与与原对象同类型的新的对象,不可变元素仍是引用,但赋值时可以重新分配内存而改变;可变元素也是引用,给其下一级元素赋值时不分配内存而仍指向原对象的元素,给这个可变元素本身赋值时重新分配内存并改变。有代码为证:>>> a = ['nam原创 2014-03-06 20:34:10 · 4939 阅读 · 0 评论