
《Python经典实例》
《Python经典实例》[美]史蒂文•F. 洛特 (作者) 闫兵 (译者)
基于Python3.5
mighty13
这个作者很懒,什么都没留下…
展开
-
Modern Python Cookbook》(Python经典实例)笔记 2.3 编写长行代码
Python一行代码的长度一般限制为不超过80个字符,因为这种做法符合众所周知的平面设计原则:短代码可读性强。关于每行的长度众说纷纭,但65个字符通常被认为是最理想的。语法规则清楚地表明,语句必须在单个逻辑(logical)行上完成。术语“逻辑行”提示了应该如何解决长语句问题。Python区分逻辑行和物理行,我们可以利用这些语法规则分解长语句。逻辑行包含一个完整的语句,它可以通过行连接(line joining)技术跨越多个物理行。Python语言参考手册称这种技术为显式行连接(explicit lin原创 2020-12-03 12:48:08 · 16754 阅读 · 1 评论 -
《Modern Python Cookbook》(Python经典实例)笔记 1.13 使用元组
Python基本数据类型中,元组应该是最容易被忽视的。创建元组创建元组,步骤如下。(1) 把数据用()括起来。(2) 用,把元素隔开。对于单例元组(只有一个元素的元组),是不能省的(1,)()并不是必须的,某些情况下可以省略。In [1]: 1,Out[1]: (1,)字符串是字符的序列,而元组是元素的序列,而且元组是多种对象的序列。因为字符串和元组都是序列,所以它们有一些共同的特性,如索引、切片等等。元组最有特色的操作应该是元组解包和元组封包了!...原创 2020-12-02 20:34:59 · 17792 阅读 · 1 评论 -
《Modern Python Cookbook》(Python经典实例)笔记 1.12 解码字节——如何根据字节获得正确的字符
如何处理没有正确编码的文件?如何处理使用ASCII编码的文件?从互联网上下载的文件几乎都是以字节而不是字符为单位的。如何从字节流中解码字符呢?字节流使用b’前缀,使用decode()方法可以将字节解码为字符串。In [1]: bytes_str=b'abc'In [2]: bytes_strOut[2]: b'abc'In [3]: type(bytes_str)Out[3]: bytesIn [4]: utf_str= bytes_str.decode('utf-8')In [5]: u原创 2020-12-02 15:16:05 · 16582 阅读 · 1 评论 -
《Modern Python Cookbook》(Python经典实例)笔记 1.11 编码字符串——创建ASCII和UTF-8字节
Unicode字符通常被编码为字节序列。这些字符中既有很多标准编码,也有很多非标准编码。Python通常使用操作系统的默认编码处理文件和互联网通信,每个操作系统的处理细节各不相同。使用PYTHONIOENCODING环境变量进行通用设置。在Python之外设置这个变量可以保证在操作系统范围内使用特定的编码。Linux操作系统环境变量的设置命令如下:export PYTHONIOENCODING=UTF-8Windows操作系统环境变量的设置方法:我的电脑\计算机 →高级系统配置 → 环境变量→高级原创 2020-12-02 10:59:03 · 16610 阅读 · 0 评论 -
《Modern Python Cookbook》(Python经典实例)笔记 1.10 使用键盘上没有的Unicode字符
案例背景:Python默认支持Unicode。可用的独立Unicode字符有几百万个,这些字符中绝大多数我们使用键盘无法直接输入。很多计算机中的字体可能在设计时就没有考虑提供这些字符,特别是Windows计算机中的字体可能无法显示这些Unicode字符。Linux和Mac OS X几乎没有关于Unicode字符的问题。在本案例中,我们将讨论如何表示这些特别的Unicode字符。原理:Python使用转义序列(escape sequence)扩展普通字符。通过转义序列我们可以输入海量的 Unicod原创 2020-12-02 00:08:10 · 16607 阅读 · 1 评论 -
《Modern Python Cookbook》(Python经典实例)笔记1.9 通过字符列表创建复杂的字符串
案例说明:title = “Recipe 5: Rewriting an Immutable String”要求对title进行以下操作:移除:之前的子字符串;将标点符号和空格替换为_,将所有字符转换为小写。思路:将字符串转换为列表,根据:的索引,利用切片删除:前的列表元素逐元素将字符转换为小写替换:后的子字符串中的空格和标点符号要点:本案例用到了string模块。string模块有两个重要的常量。string.whitespace列出了所有常用的空白字符,包括空格和制表符。原创 2020-12-01 23:13:52 · 16681 阅读 · 1 评论 -
《Modern Python Cookbook》(Python经典实例)笔记1.8 使用模板字符串.format()构建复杂的字符串
我们一般使用模板以及相应替换规则将数据转换为更负责的字符串。原创 2020-11-30 22:08:28 · 16549 阅读 · 3 评论 -
《Modern Python Cookbook》(Python经典实例)笔记1.7 使用正则表达式解析字符串
Python内置了正则表达式模块re。分解复杂字符串最简单的方法是将字符串归纳为模式(pattern),然后编写描述该模式的正则表达式。案例:假设我们想分离某个食谱网站中的文本。每行内容如下所示:ingredient = "Kumquat: 2 cups"操作步骤如下:(1)分析文本,概括模式,文本可以分为如下3个部分(ingredient words): (amount digits) (unit words)(2)导入re模块(3)把模式改写为正则表达式(4)编..原创 2020-11-27 12:40:28 · 16588 阅读 · 0 评论 -
《Modern Python Cookbook》(Python经典实例)笔记1.6 改写字符串
字符串是不可变类型,不能原位(inplace)修改字符串,即不能直接以索引或切片形式元素赋值直接替换字符串的内容。所以,修改字符串的操作都将新产生一个新的字符串对象。In [1]: s='abc'In [2]: s[0]='b'---------------------------------------------------------------------------TypeError Traceback (most rec原创 2020-11-27 00:31:23 · 16340 阅读 · 0 评论 -
《Modern Python Cookbook》(Python经典实例)笔记1.5 真除法和向下截断除法(floor除法)
对于除法我们一般有三种期待结果:商和余数真值,浮点值准确的分数商和余数计算 用floor除法运算,即向下截断的除法运算和模运算。真值计算 用真除法,即我们一般意义上的除法,得到浮点值结果有理分数计算 可以使用fractions模块原创 2017-09-28 23:48:51 · 23912 阅读 · 0 评论 -
《Modern Python Cookbook》(Python经典实例)笔记1.4 浮点数、小数、分数
货币值计算 计算货币值时,应当使用decimal模块,如果使用float会出现舍入和截断问题。 decimal.quantize()函数的使用。 decimal模块提供各种舍入规则。分数计算 分数计算使用fractions模块。 分母是2的幂时,分数得到的浮点值很精确,不是2的幂时会产生浮点近似值。原创 2017-09-20 12:51:31 · 24279 阅读 · 0 评论 -
《Modern Python Cookbook》(Python经典实例)笔记1.3大整数和小整数
Python3中有大整数和小整数之分。区分的标准在于是否大于sys.maxsize。小整数一般是4字节或8字节表示,差异在于Cython的编译器,32位小整数一般用32位表示,64位用64位二进制表示。网上很多教程里说整数只能小于sys.maxsize不太准确。因为的确可以使用一些超大的整数,比如2**10000,这个数有多大呢。 用len(str(2**10000))算了下,总共3011位数字。原创 2017-09-26 23:45:52 · 23928 阅读 · 0 评论 -
《Modern Python Cookbook》(Python经典实例)笔记1.2 命名
类一般用大驼峰命名法CapitalizedCamelCase,即每个单词的首字母大写 其他对象用蛇底命名法snake_case 文件名应当遵循Python命名法,要不然影响作为模块或包使用 链式命名法:x=y=1原创 2017-09-20 17:43:13 · 24254 阅读 · 0 评论