1:字典的查找默认函数:dict.setdefault(“键”,值) 如果找不到此键就返回后面的值
2:浅拷贝:[:] list dict() copy 深拷贝:import copy a=copy.deepcopy(b)
3:python2中的for循环,xrange()比range()更好,因为x不会创建列表,然后再迭代,而是直接迭代。而在python3中,range()则直接迭代。
4:人工触发异常 raise 异常,如果raise语句被执行,则后面的语句都不能执行 raise 异常,“异常说明文字自定义”
5:with语句
导入语句必须在整个程序开头:from future import with_statement
with open(‘xxx’,’r’) as f: 试图打开一个文件,如果一切正常,就自动把文件对象赋值给f,然后往下走,最后自动关闭文件
也在类后使用,增加很大友好度。但是类必须有enter 和 exit 属性函数。
with 类名 as 接收返回值得形参 :
print xxxxx
with 最强大的在于,exit() 方法可以处理异常,不论出现了什么异常,都可以 只 安全执行exit(),
def exit(self, exc_type, exc_val, exc_tb): exit函数中,有记载异常信息的三个参数,可以直接print出来。如果没有异常则全是None