Tag Archives: 读书笔记

Python Essential Reference 4th – 第4章 – 读书笔记

1、关于除法/和//。
在Python 2中,/还是整除,即只返回整数部分。
而Python 3中,/变为浮点除,不在约为整数。

在Python 2中,想要获取浮点结果,可以将除数或者被除数强转为float:
float(1)/100
0.01
2、一些有用的函数
abs(x):返回x的绝对值
pow(x,y):x ^ y,等价于x ** y
round(x):返回离x最近的10^n值,n可正或者负

3、关于对tuple、list、字符等的乘法:重复字符
如'a'[......]

继续阅读

Python Essential Reference 4th – 第3章 – 读书笔记

1、Python中,一切都是对象。

2、类型:type/class,对象/实例:instance。

3、对象按照是否可以修改,分为可变的 mutable 和不可变的 immutable 。

4、对象中可以引用其他对象,成为容器 container or collection。

5、对象有属性(值)和方法(函数)。

6、Python中的对象无法直接映射到内存空间,但是可以用内置函数id( )函数来查看:
>>> a = []
>>&g[......]

继续阅读

Python Essential Reference 4th – 第11章 – 读书笔记

本章主要介绍测试、调试和性能调优

1、C、Java等语言,都是预编译类型,编译器会阻止大部分的错误。而对于Python来说,仅当运行时才能知道错误。因此,发现错误的过程更麻烦一些。

2、函数、类等第一行常用三个引号的字符串来写注释docstring,如下:

def split(line,...):
"""
Split....

>>>split(...)
>>>[...]
"""

如上所示,doc中经常包含python交互shell的[......]

继续阅读

Python Essential Reference 4th – 第10章 – 读书笔记

1、python解析器的参数:
-i 当程序执行完毕后,进入交互模式。
-O 优化模式
-OO 进一步优化模式
-v 详细现实
-x 跳过py文件的第一行

2、另外,python会解析一些环境变量,例如:
PYTHONPATH 模块搜索的路径,会被插入到 sys.path
PYTHONIOENCODING 对于stdin、stdout和stdout的方式?
PYTHONOPTIMIZE -O参数

3、当在命令行只输入python,不加任何py文件时,进入交互模式。&g[......]

继续阅读

Python Essential Reference 4th – 第9章 – 读书笔记

本章主要是关于各种I/O操作,包括File-Objec及其操作、Unicode字符串相关的I/O函数以及对象的序列化和持久化。

1、从cmd读取传入参数:sys.argv。其中sys.argv[0]是当前的程序名称。

2、想要退出系统时,出了exit和return外,还可以raise SystemExit(1)

3、解析命令行参数,可以使用optparse模块。
不过从2.7之后,Python将废弃optparse,转而支持argparse,话说开源的东西变动太大。。。
o[......]

继续阅读