E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
流畅的Python
流畅的python
学习笔记-第3章
第3章字典和集合[toc]字典推导式可能你见过列表推导时,却没有见过字典推导式,在2.7中才加入的:d={key:valuefor(key,value)initerable}举个例子说明:iterable=[(1,'hello'),(2,'world'),(3,'happy')]d={key:valuefor(key,value)initerable}print(d)#{1:'hello',2:'
Mark110
·
2020-01-04 10:20
python
流畅的python
学习笔记-第1章
第1章序幕[toc]这一章中作者简要的介绍了python数据模型,主要是python的一些特殊方法。比如__len__,__getitem__.并用一个纸牌的程序来讲解了这些方法tuple和nametuple的区别Nametuple是类似于元组的数据类型。除了能够用索引来访问数据,还支持用方便的属性名来访问数据。传统的元组访问如下。tup1=('abc','def','ghi')print(tup
Mark110
·
2020-01-04 10:19
python
流畅的python
学习笔记-第2章
第2章序列构成的数组[toc]第二章开始介绍了列表这种数据结构,这个在python是经常用到的结构列表推导列表的推导,将一个字符串编程一个列表,有下面的2种方法。其中第二种方法更简洁。可读性也比第一种要好。str='abc'string=[]#第一种方法forsinstr:print(string.append(s))#第二种方法ret=[sforsinstr]print(ret)用这种for…i
Mark110
·
2020-01-04 05:57
python
程序员
流畅的python
,Fluent Python 第十四章笔记 (可迭代的对象、迭代器和生成器)
迭代是数据处理的基石。扫描内存中放不下的数据集时,我们要找到一种惰性获取数据的方式,既按需一次获取一个数据项。这就是迭代器模式。所有的生成器都石迭代器,因为生成器完全实现了迭代器的接口。不过根据《设计模式:可复用面向对象软件的基础》一书的定义,迭代器用于从集合中取出元素;而生成器用于"凭空"生成元素。通过斐波那契数列能很好的说明二者之间的区别:斐波那契数列中的数有无穷个,在一个集合里放不下。不过要
就是想学习
·
2020-01-04 00:00
《
流畅的Python
》笔记——魔术方法
《
流畅的Python
》是一本Python进阶书。第一章介绍了魔术方法,算是python一个比较高阶的知识点,我做了点笔记,干脆分享出来。什么是魔术方法呢?
冬瓜_HY
·
2020-01-03 14:30
《
流畅的Python
》笔记
collections.UserDict用于自定义映射类型基类,继承自MutableMappingclassstr.encode用于把str对象编码成bytes对象encodesys.getfilesystemencoding()用于获取系统文件名的编码,一般Linux下是utf8,Windows下则用"mbcs"引用代替实际编码,在打开中文名的文件时,对文件名编码成字节序列传给open函数即可。
wuli學
·
2020-01-03 03:21
流畅的python
,Fluent Python 第十三章笔记 (正确重载运算符)
13.1运算符重载基础1、不能重载内置类型的运算符2、不能新建运算符,只能重载现有的3、某些运算符不能重载-----is、and、or、not(不过位运算符&、|和~可以)13.2一元运算符-__neg__+__poes__~__invert__一元操作符要符合一个原则,返回一个新对象,不能修改self。fromarrayimportarrayimportmathimportreprlibimpo
就是想学习
·
2020-01-03 01:00
流畅的python
,Fluent Python 第十二章笔记 (继承)
第12章:继承的优缺点12.1,子类化内置类型很麻烦在Python2.2之前,内置类型(如list或dict)不能子类化。在Python2.2.之后,内置类型可以被子类化了,但是有个重要的注意事项:内置类型(使用C语言编写)不会调用类覆盖的特殊方法。In[194]:classDoppelDict(dict):...:def__setitem__(self,key,value):...:super(
就是想学习
·
2020-01-02 14:00
python从并发、并行到协程,进程和线程的阶段总结
注:本文很多素材来源于网络上前人总结和《
流畅的python
》一书,本人仅仅以个人视角重新整合,便于自己理解,再此声明并发是指一次处理多件事。并行是指一次做多件事。二者不同,但是有联系。
第八共同体
·
2020-01-02 10:29
流畅的python
,Fluent Python 第十一章笔记
接口:从协议到抽象基类。这一章,不知道是翻译问题,还是我能力问题,看的不是很懂,只能简单记录一下自己的理解。一段时间以后再回看了。首先协议是非正式的接口,每个类(除了抽象基类),都有接口。受保护的属性与私有属性不在接口中。接口是对象公开方法的子集,让对象在系统中扮演特定的角色接口是实现特定角色的方法集合,协议与继承没有关系,一个类可能实现多个接口,从而扮演对个角色。序列协议是Python最基础的协
就是想学习
·
2020-01-01 16:00
流畅的Python
学习笔记
ChapterOne变量名类似____xxx____,以双下划线开头,双下划线结尾的就是特殊变量,特殊方法的存在是为了被Python解释器调用的例如____getitem____这里我们查找key来得出value,d['a']背后的动作就是____getitem____方法#-*-coding:utf-8-*-d={'a':1,'b':2,'c':3}print(d['a'])print(d.__
Treehl
·
2019-12-31 22:27
流畅的python
,Fluent Python 第十章笔记
序列的修改、散列和切片。书中讲了一些__getitem__还有__getattr__的一些使用等,前期我已经下了一些笔记,再次加强学习吧。fromarrayimportarrayimportmathimportreprlibclassVector:typecode='d'def__init__(self,components):self._components=array(self.typecod
就是想学习
·
2019-12-28 23:00
流畅的python
,Fluent Python 第九章笔记
符合Python风格的对象。9.1对象表达形式repr()对应__repr__str()对应__str__bytes()对应__bytes__format()或str.format()对应__format__前面三种返回的都是Unicode字符串,只有最后的方法返回的是字节序列。9.2再谈向量类fromarrayimportarrayimportmathclassVector2d:typecode
就是想学习
·
2019-12-28 15:00
我想看的书,python进阶
《
流畅的Python
》(推荐学习:Python视频教程)本书放在第一位,就是因为它最值得推荐。我看的时候还没中文版,花了两个月的时间,每天晚上看一点,慢慢看完。
山药当人参
·
2019-12-26 00:54
python
进阶
图书
流畅的python
,Fluent Python 第八章笔记
对象引用,可变性,垃圾回收、8.1变量不是盒子这一章相对来说概念比较多,我前期已经粗粗看了一遍,挑选我觉的经典的记录。a=[1,2,3]按照说中书法,正确的理解是把变量(变量名)a分配给了对象([1,2,3])毕竟对象在赋值之前已经创建。为了理解Python中的赋值语句,应该始终先读右边。对象在右边创建或获取,在此之后左边的变量才会绑定到对象上,这就像对对象贴上标注。8.2标识、相等性和别名a=1
就是想学习
·
2019-12-25 01:00
流畅的python
,Fluent Python 第七章笔记
函数装饰器于闭包。装饰器于闭包前面我前面已经有简单的记录,这次我根据书中内容,对函数装饰器重新于闭包做个简要笔记。defdeco(func):definner():print('runninginner()')returninner@decodeftarget():print('runningtarget')#target()'''下面的等于上面的'''target=deco(target)tar
就是想学习
·
2019-12-24 01:00
知识点
本篇文章主要总结一些python的小知识点-----来自《
流畅的Python
》一书in和foriin的机制a=[1,2,3,4,5,6,7]foriina:printi#这里forin的机制是判断i=a
vckah
·
2019-12-23 15:53
《Python Cookbook》第三版最佳译本
LucianoRamalho在《
流畅的Python
》中不止一次提及DavidB
SeanCheney
·
2019-12-19 06:09
流畅的Python
,Fluent Python,书中错误记录。
书p129页,示例5-15defclip(text:str,max_len:'int'=8)->str:''':paramtext:在max_len前面或后面的第一个空格处截断文本'''end=Noneiflen(text)>max_len:space_before=text.rfind('',0,max_len)#从右向左找,rfind,对应max_len前面的第一个空格ifspace_befo
就是想学习
·
2019-12-18 17:00
流畅的python
,Fluent Python 第六章笔记
使用一等函数实现设计模式。6.1案例分析:重构策略模式。根据策略模式定制一个网店的折扣模式:1、有1000或以上积分的顾客,每个订单享5%的折扣2、同一个订单中,单个商品的数量达到20个或以上,享受10%折扣3、订单中的不同商品达到10个或以上,享7%折扣。一个订单只能享受一个折扣。根据书中的策略模式,我按照书中的方式写了代码,其实order属于上下文,它接收了所有的数据,进行统一汇总输出。ord
就是想学习
·
2019-12-18 17:00
流畅的python
,Fluent Python 第三章笔记
3.1泛映射类型。我们用的dict属于MutableMapping的子类,MutableMapping继承了Mapping,Mapping继承了Container,Iterable,SizerIn[524]:isinstance([],Sized)Out[524]:TrueIn[525]:isinstance({},collections.abc.MutableMapping)Out[525]:T
就是想学习
·
2019-12-17 03:00
流畅的python
,Fluent Python 第二章笔记
2.1内置序列类型的概览Python标准库用C实现了丰富的序列类型容器序列list,tuple和collections.deque这些序列都能存放不同的数据类型。扁平序列str,bytes,bytearray,memoryview,array.array,这种序列只能容纳一种类型。容器徐蕾存放的是他们所包含的任意类型的对象的引用,而扁平序列里存放的是值而不是引用。不可变序列(Sequence)tu
就是想学习
·
2019-12-16 14:00
Python从定位参数到仅限关键字参数
Python从定位参数到仅限关键字参数摘自:《
流畅的Python
》第5章一等函数Python最好的特性之一是提供了极为灵活的参数处理机制,而且Python3进一步提供了仅限关键字参数(keyword-onlyargument
MR_ChanHwang
·
2019-12-16 14:12
流畅的python
,Fluent Python 第一章笔记
importcollectionsCard=collections.namedtuple('Card','ranksuit')classFrenchdeck:ranks=[str(n)forninrange(2,11)]+list('JQKA')#把牌的数字与花色赋值给类属性suits='spadesdiamondsclubshearts'.split()def__init__(self):#用列
就是想学习
·
2019-12-15 15:00
流畅的Python
第五章,一等函数笔记(未完,准备从一章开始看)。
Python中又一个名称叫一等对象,满足以下条件的程序实体:1、在运行时创建2、能赋值给变量或数据结构中的元素3、能作为参数传给函数4、能作为函数的返回结果所以Python中,正数、字符串、字典与函数都是一等对象。5.1把函数当做对象:把函数当做对象,通过简单的__doc__可以输出函数的说明。In[55]:defdemo(a,b):...:'''返回a,b'''...:returna,b...:
就是想学习
·
2019-12-15 14:00
《
流畅的Python
》1.1一摞Python风格的纸牌
数据模型其实是对Python框架的描述,它规范了这门语言自身构建模块的接口,这些模块包括但不限于序列、迭代器、函数、类和上下文管理器。不管在哪种框架下写程序,都会花费大量时间去实现那些会被框架本身调用的方法,Python也不例外。Python解释器碰到特殊的句法时,会使用特殊方法去激活一些基本的对象操作,这些特殊方法的名字以两个下划线开头,以两个下划线结尾(例如getitem),比如obj[key
文哥的学习日记
·
2019-12-12 19:25
《
流畅的Python
》读书笔记(三)
第三章字典和集合常见字典方法字典派生自collections.MutableMapping字典推导式country_code={country:codeforcode,countryinDIAL_CODES}setdefault字典的setdefault处理找不到的键,可以节省很多次键查询,–让程序更高效–可读性好–可以连续操作my_dict.setdefault(key,[]).append(n
george_zhou_2016
·
2019-12-07 20:12
读书笔记
《流程的python》
python
流畅的python
本书致力于帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,避免重复劳动,同时写出简洁、流畅、易读、易维护,并且具有地道Python风格的代码。本书尤其深入探讨了Python语言的高级用法,涵盖数据结构、Python风格的对象、并行与并发,以及元编程等不同的方面。本书由奋战在Python开发一线近20年的LucianoRamalho执笔,VictorStinner、AlexMartell
文章show
·
2019-12-06 07:53
流畅的Python
:数据模型
Python数据模型文章目录Python数据模型Python风格的纸牌字符串表现形式特殊方法列表推导、生成器表达式切片序列的增量赋值关于+=的谜题数组双向队列及其他开始学习《
流畅的Python
》,后续系列博客大部分均摘自本书
zhuyuping2020
·
2019-11-02 00:46
Python
Python
点读系列《
流畅的python
》
第1章python数据模型python的写法是由背后的魔法方法实现的,比如obj[key],解释器实际调用的是obj.__getitem__(key)作者把魔法方法叫做双下方法,因为有两个下划线collections.namedtuple可以用来创建只有少数属性但没有方法的对象,比如beer_card=Card('7','diamonds')random.choice和random.sample不
东方er
·
2019-10-30 23:00
【
流畅的python
】16 - 协程
yield产生是产生值给调用方让步是暂停生成器,同时让步也可以作为流程控制手段1yielditem上面这行代码会产出一个值。提供给next(...)的调用方。此外还会做出让步,暂停执行生成器,让调用方工作。直到需要下一个值时再调用next(),调用方再次会从生成器中拉取值。yield关键字也可以不接收值或者传出值,它可以只做流程控制之用协程协程和生成器从句法上看很相似,都是定义体中包含yield关
#adapt#
·
2019-10-11 23:00
【
流畅的python
】16.1 - 生成器如何进化成协程
在生成器中加入yield关键字后,生成器调用方可以向生成器传入值,只需要使用.send(...)方法就可以传送数据。发送的数据会成为生成器函数中yield表达式的值。所以生成器可以作为协程使用。协程是指一个过程,在这个过程中与调用方协作,产出由调用方提供的值。(协程并不等于生成器).send(...)方法是生成器API中增加的方法(在python2.5实现的),除了这个方法外,还添加了.throw
#adapt#
·
2019-10-11 13:00
众咖云集的 PyCon 2019 上海站,大佬们都讲了啥
今年的上海站比往年的阵容扩大很多,「
流畅的Python
」作者、Flask作者及核心维护者、PyCharm开发者等等大佬都登台演讲。
zkqiang
·
2019-09-25 00:00
流畅的Python
——字典
1.在Python中标准库中所有映射类型都是利用dict来实现的,因此它们有个共同的限制,即只有可散列的数据类型才能用作这些映射的键,注意只有键有这个要求,值并不需要是可散列的数据类型。在Python中原子不可变数据类型(str、bytes和数值类型)都是可散列类型,frozenset也是可散列类型,因为根据其定义,frozenset里只能容纳可散列类型。元组的话,只有当一个元组里包含的所有元素都
咖啡苦涩
·
2019-09-23 21:23
python学习之路
流畅的Python
第二章-学习笔记
"""Python的内置序列:1.按类型分类:1.容器序列:list、tuple和collections.deque这些序列能存放不同类型的数据2.扁平序列:str、bytes、bytearray、memoryview和array.array,这类序列只能容纳一种类型容器序列存放的是它们包含的任意类型对象的引用,而扁平序列里存放的是值而不是引用。扁平序列其实是一段连续的内存空间。2.按能否修改分类
咖啡苦涩
·
2019-09-21 23:40
python学习之路
2019-08-19 周学习计划
1.朴素贝叶斯算法;Logistic回归;2.10小节屈婉玲算法课;3.Go语言编程(许式伟)Channel看完;4.
流畅的Python
元类章节看完;5.减1KG;完成:1.70%(14)2.None(
昭南小星
·
2019-08-26 22:10
2019-08-12 周学习计划
1.朴素贝叶斯算法;Logistic回归;2.10小节屈婉玲算法课;3.Go语言编程(许式伟)Channel看完;4.
流畅的Python
元类章节看完;5.减1KG;完成:1.40%(8);2.2小节(4
昭南小星
·
2019-08-20 23:20
2019-08-05 周学习计划
1.决策树算法;朴素贝叶斯算法;2.10小节屈婉玲算法课;3.Go语言编程(许式伟)Channel看完;4.
流畅的Python
元类章节看完;5.减1KG;完成:1.75%(15);2.5小节(10);3
昭南小星
·
2019-08-12 20:08
2019-07-22 周学习计划
1.K近邻算法;决策树算法;朴素贝叶斯算法;2.10小节屈婉玲算法课;3.Go语言编程(许式伟)Channel看完;4.
流畅的Python
元类章节看完;5.减1KG;完成:1.1/4(5)2.None(
昭南小星
·
2019-07-30 22:31
Python笔记004-元组的拆包和命名元组
Python笔记004-元组的拆包和命名元组以下是我学习《
流畅的Python
》后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者。
科技老丁哥
·
2019-06-07 12:30
Python笔记
Python学习资源分享
大多都是从网络上获取,有兴趣的话自取吧#学习资料(请不要用于盈利)PythonCookbook(第3版)中文版
流畅的Python
-[BaXi]LucianoRamalhoPython编程:从入门到实践学习
sinnoha
·
2019-06-07 10:34
python
学习资料
Python笔记003-生成器和生成器表达式
Python笔记003-生成器和生成器表达式以下是我学习《
流畅的Python
》后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者。
科技老丁哥
·
2019-06-07 07:55
Python笔记
Python笔记002-列表推导式
Python笔记002-列表推导式以下是我学习《
流畅的Python
》后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者。
科技老丁哥
·
2019-06-05 19:58
Python笔记
Python笔记001-类的特殊方法
Python笔记001-类的特殊方法以下是我学习《
流畅的Python
》后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者。
科技老丁哥
·
2019-06-04 20:36
Python笔记
4-26日读书笔记——
流畅的python
3.9.23.9.23.9.2字典中的散列表上一章最后提到了关于散列表的知识,并提到了散列表如何记录元素信息。那么python其实会设法保证有大概1/3的元素空间是空的,因此在快要达到这一饱和度的时候,原来的散列表便会被复制到一个更大的空间中去。然而,我们在将对象放入散列表时,首先就要计算出元素键的散列值,python中用到了hash()来做这件事。散列值和相等性hash()方法可以运用在所有的内
少女小渔的美丽与哀愁
·
2019-04-26 19:42
第 6 章 使用一等函数实现设计模式
#《
流畅的Python
》读书笔记#第6章使用一等函数实现设计模式#虽然设计模式与语言无关,但这并不意味着每一个模式都能在每一门语言中使用。
weixin_30735391
·
2019-03-18 00:00
流畅的Python
(Fluent Python) —— 第二部分01
流畅的Python
(FluentPython)——第二部分012.1内置序列类型概览Python标准库用C实现了丰富的序列类型,列举如下。
weixin_30569033
·
2019-03-04 11:00
流畅的Python
(Fluent Python) —— 前言
流畅的Python
(FluentPython)——前言本书重点:这本书并不是一本完备的Python使用手册,而是会强调Python作为编程语言独有的特性,这些特性或者是只有Python才具备的,或者是在其他大众语言里很少见的
weixin_30564901
·
2019-03-03 13:00
《
流畅的python
》之 设计模式, 装饰器
如果合理利用作为一等对象的函数,某些设计模式可以简化,例如“策略模式”假设商店制定了如下的销售规则:1.1000以上积分的用户,每单享受5%折扣2.同一订单中,单个商品的数量达到20以上,享受10%折扣3.订单中不同商品达到10件以上,7%折扣4.一个订单一次只能享受一次折扣fromabcimportabstractmethod#装饰器fromabcimportABCfromcollections
途径北海道
·
2019-02-28 08:01
python
《
流畅的python
》读书笔记
流畅的python
第1章python数据模型---1.1一摞Python风格的纸牌特殊方法,即__method__,又被称为魔术方法(magicmethod)或者双下方法(dunder-method).
weixin_30474613
·
2019-02-21 20:00
python
数据结构与算法
设计模式
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他