Python学习
文章平均质量分 73
TengTesting
这个作者很懒,什么都没留下…
展开
-
【读书笔记】《流畅的python》3.5-3.7 读书笔记
**一、字典的变种(3.5)**这一节总结了标准库里 collections 模块中,除了 defaultdict 之外的不同映射类 型。collections.OrderedDict这个类型在添加键的时候会保持顺序,因此键的迭代次序总是一致 的。OrderedDict 的 popitem 方法默认删除并返回的是字典里的最后一个元素,但是如果像 my_odict.popitem(last=False) 这样调用它,那么它删除并返回第一个被添加进 去的元素。collections.ChainMap原创 2021-09-23 12:04:04 · 191 阅读 · 0 评论 -
【读书笔记】 《流畅的python》3.1-3.4 读书笔记
《流畅的python》3.1-3.4 读书笔记一、泛映射类型(3.1)collections.abc 模块中有 Mapping 和 MutableMapping 这两个抽象基类,它们的作 用是为 dict 和其他类似的类型定义形式接口(在 Python 2.6 到 Python 3.2 的版本中,这些 类还不属于 collections.abc 模块,而是隶属于 collections 模块)。非抽象映射类型一般不会直接继承这些抽象基类,它们会直接对 dict 或是 collections.User.原创 2021-09-08 10:54:16 · 181 阅读 · 0 评论 -
【读书笔记】 《流畅的python》 2.9 当列表不是首选时 读书笔记
《流畅的python》 2.9 当列表不是首选时 读书笔记虽然列表既灵活又简单,但面对各类需求时,我们可能会有更好的选择。比如,要存放 1000 万个浮点数的话,数组(array)的效率要高得多,因为数组在背后存的并不是 float 对象,而是数字的机器翻译,也就是字节表述。如果需要频繁对序列做先进先出的操作,deque(双端队列)的速度应该会更快。如果在你的代码里,包含操作(比如检查一个元素是否出现在一个集合中)的 频率很高,用 set(集合)会更合适。set 专为检查元素是否存在做过优化。但是它原创 2021-09-06 10:51:47 · 143 阅读 · 0 评论 -
【读书笔记】 《流畅的python》2.7-2.8 读书笔记
2021-09-02 《流畅的python》2.7-2.8 读书笔记一、list.sort方法和内置函数sortedlist.sort 方法会就地排序列表,也就是说不会把原列表复制一份。这也是这个方法的 返回值是 None 的原因。(本方法不会新建一个列表。在这种情况下返回 None 其实是 Python 的一个惯例:如果一个函数或者方法对对象进行的是就地改动,那它就应该返回 None,好让调用者知道传入的参数发生了变动,而且并未产生新的对象)。random.shuffle函数也遵守此惯例。list.原创 2021-09-02 20:33:10 · 181 阅读 · 0 评论 -
【读书笔记】《流畅的python》2.4切片 2021-09-01
《流畅的python》2.4切片 读书笔记在 Python 里,像列表(list)、元组(tuple)和字符串(str)这类序列类型都支持切片操作,但是实际上切片操作比人们所想象的要强大很多。一、为什么切片和区间会忽略最后一个元素1.当只有最后一个位置信息时,我们也可以快速看出切片和区间里有几个元素:range(3) 和 my_list[:3] 都返回 3 个元素。2…当起止位置信息都可见时,我们可以快速计算出切片和区间的长度,用后一个数减去第一个下标(stop - start)即可。3.这样原创 2021-09-02 17:48:23 · 112 阅读 · 0 评论 -
【学习】Python获取当前时间、获取当月第一天、最后一天日期等方法
Python获取当前时间、获取当月第一天、最后一天日期等方法```python先导入包:import calendarimport datetimefrom datetime import timedelta获取今天日期:#返回datetime格式:eg:2019-12-07 20:38:35.82816now = datetime.datetime.now()#返回datetime格式:eg:2019-12-07now = datetime.datetime.now().dat原创 2021-08-30 15:12:56 · 4480 阅读 · 3 评论