1.各种error的解释
IOError: 输入输出异常
AttributeError: 试图访问一个对象没有的属性
lmportError: 无法引入模块或包,基本是路径问题
IndentationError: 语法错误,代码没有正确的对齐
IndexError:下标索引超出序列边界
KeyError:试图访问你字典里不存在的键
SyntaxError:Python代码逻辑语法出错,不能执行
NameError:使用一个还未赋予对象的变量
2.列出几种方法并简要介绍用途
init:对象初始化方法
new:创建对象时候执行的方法,单列模式会用到
str:当使用print输出对象的时候,只要自己定义了_str_ (self)方法,那么就会打印从在这个方法中return的数据
del:删除对象执行的方法
3.lambda()方法的简单操作
4.列表嵌套字典的排序,根据姓名排序
a={"name":"lss","age":18},{"name":"yr","age":20},{"name":"ssj","age":18}
a1=sorted(a,key=lambda x:x["name"],reverse=False)
print(a1)
输出结果:
?5.列表嵌套元组,分别按字母和数字排序
a=[("lss",21),("yr",20),("zp",24)]
a1=sorted(a,key=lambda x:x[1],reverse=False)
print(a1)
a2=sorted(a,key=lambda x:x[0],reverse=False)
print(a2)
输出结果:
6.用zip根据字典键排序
dic={"name":"lss","sex":"woman","city":"hunan"}
l=zip(dic.keys(),dic.values())
l=[i for i in l]
print("字典转化为列表嵌套元组",l)
b=sorted(l,key=lambda x:x[0])
print("根据键排序",b)
dic1={i[0]:i[1] for i in b}
print("字典推动按时构造新字典",dic1)
输出结果: