Python 核心编程读书笔记 Day1

Posted on 四 10 七月 2014 in readings • 1 min read

今天主要阅读了 1 - 4 章的内容,下面总结下每章的主要内容和一些要点。

第一章:Python 核心

书本的开始只是一些关于 Python 的常识性的内容,包括但不限于起源、各个特性、各个系统的安装 方式还有其他语言(C 语言之外)的实现方式,下面是一些要点:

1.Python 是一门解释性的语言,但是却有个编译成字节码的编译过程,这一点和 Java 是类似的, 因为编译成字节码可以得到性能上的增强;

2.标准的 Python 官方发行的是 C 实现的 Python 版本,被称为 CPython,此外也有其他语言实现 的版本,比如 Java 实现的 Jython,运行在 JVM 上,可以利用到 JVM 的 JIT 技术,并且可以使用 Java 的类库。此外还有 C# 语言实现的 IronPython,可以运行在 .NET 及 Mono 环境上。还有一个 基于 CPython 修改的 Stackless Python ,这个版本对 CPython 解释器进行了大量的修改,实现了 用户级别的微线程。

第二章:快速入门

第二章非常简略地过了一遍 Python 的一些特性和语言结构数据类型等,以下是要点:

1.用 "Docstring" 或者 """Docstring""" 在模块,类或者函数起始添加可以实现运行时访问这个文 档字符串;

2.** 是乘方运算符,//是取比商小的最大整数运算;

3.Python 支持复数数字类型,形式类似 4 + 5j;

4.元组和列表都是可以保存任意数量任意类型的 Python 对象的容器对象,并且都是从 0 开始索引 访问元素,元组可以看成只读的列表,两者都支持切片;

5.Python 通过缩进来区分代码块;

6.可以通过列表解释来生成一个列表;

第三章:Python 基础

这章的主要内容是基本的 Python 语法,也介绍了标识符,变量和关键字等内容。要点如下:

1.可以通过 \ 连接多行的 Python 代码,也可以在含有小括号,中括号和花括号的时候跨行;

2.Python 中,对象是通过引用传递的,将一个对象赋值给一个变量,就是将这个对象的引用赋给 这个变量;

3.Python 中支持增量赋值 +=,但不支持 ++ 这种自增符;

4.Python 中支持多元赋值,可以同时将多个对象赋给多个变量,这种方式的赋值等号两边其实是两个元组;

5.Python 中下划线对解释器有特殊的意义, _xx 表示模块私有,__xxx__ 表示系统定义的