python零碎学习(6)

1.各种error的解释

IOError: 输入输出异常
AttributeError: 试图访问一个对象没有的属性
lmportError: 无法引入模块或包,基本是路径问题
IndentationError: 语法错误,代码没有正确的对齐
IndexError:下标索引超出序列边界
KeyError:试图访问你字典里不存在的键
SyntaxError:Python代码逻辑语法出错,不能执行

NameError:使用一个还未赋予对象的变量

2.列出几种方法并简要介绍用途

init:对象初始化方法
new:创建对象时候执行的方法,单列模式会用到
str:当使用print输出对象的时候,只要自己定义了_str_ (self)方法,那么就会打印从在这个方法中return的数据
del:删除对象执行的方法

3.lambda()方法的简单操作

  • 1.加法操作   total1 = lambda x, y: x+y
  • 2.加法操作subl = lambda x, y : x-y
  • 3.乘法操作time = lambda x, y : x*y
  • 4.除法操作div = lambda x, y : x/y
  • 5.正排序操作 key=lambda x:x
  • 6.倒序操作 key=lambda x:-x

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)

输出结果:

你可能感兴趣的:(学习)