python零碎学习(6)
2023-12-23 20:20:53
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)
输出结果:
文章来源:https://blog.csdn.net/s_isiliang/article/details/132773292
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!