【python】《流畅的python》读书笔记之第1-2章

本文介绍了《流畅的Python》第二版中的内容,重点讲解了自定义类的重载方法(如f字符串、有序字典、__repr__和__str__),以及Python3.6后dict的有序性、列表推导式、序列拆包、切片技巧和增量运算符的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《流畅的python》是还在上学时就被安利的一本奇书,马克了很久一直没机会系统拜读。最近碰巧偶得第二版的pdf。经济周期的下行阶段正是用来学习充电的,于是乎打算捡起荒废许久的blog,读读书,写写字,蓄势待东风。

第一章

本章主要讲了自定义类时需要重载的几个重要方法。学到的新知识如下:

f字符串

是对于.format()函数的扩展,可以兼容各种基本数据类型的格式化,但需要注意:
1、单引号、双引号、三单引号、三双引号引号的配对使用;
2、字符’{‘用’{ {'表示,而不是转义;

有序的字典

python3.6之前的版本中,打印dict,kv对不是按照插入顺序排序,但从python3.6版本开始,dict变得有序了。原因是低层数据保存形式从一个稀疏二维表变成了一个稀疏一维数组和一个稠密二维数组。见https://blog.youkuaiyun.com/somenzz/article/details/120620348。

str__和__repr

__repr__用于表示一个对象(可视作该对象的官方文档,故应当客观准确);__str__用于建立该对象的字符串形式,可在print()中调用。

重载__repr__的同时会重载__str__。

len

内建数据类型调用len,会直接返回低层的一个C语言结构体的字段,因此速度极快。

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值