活下去通常不难,活得精彩永远很难。得过不且过,这是一种精神。

【python核心编程读书笔记】第3章

Posted on 2012-03-22 21:49  second  阅读(351)  评论(0)    收藏  举报

第3章python基础

本章目标是学习python基本语法以及风格。

3.1语句和语法
python使用#作为单行注释符号。
python一般一行一语句,当然,可以使用"\"换行,而且,在闭包环境下可以不使用换行符就可以跨行书写,所以推荐使用小括号代替\的使用,因为可读性更好。
python使用缩进区分代码组层次,同时以提高可读性也强制所有python使用者使用同一风格,更推荐使用空格缩进而不是制表符
使用;可以在同一行写多个语句,不过,这个并不被推荐
每个python文件都被当成一个模块

3.2变量赋值
python使用等号操作符作为赋值运算符,而且,每个赋值都是引用赋值。
赋值运算符并不把结果当成返回值。但却支持多重赋值。。。。。而且,python没有自增自减操作。
python有一种多个变量同时赋值,或者可以看成元组赋值?
x,y,z=1,2,"abc"#x==a,y==2,z=="abc"
当然,应该使用元组的表达形式,这样可以增加可读性(不觉得。。)
(x,y,z)=(1,2,"abc")
基于这个特性,我们可以方便地交换两个值:x,y=y,x

3.3标识符
python标识符命名规则:
1.第一个字符必须是字母或者下划线
2.只能有字母数字下划线组成
3.大小写敏感

KeyWord
and as assert break
class continue def del
elif else except exec
finally for from global
if import in is
lambda not or pass
print raise return try
while with yield None

built-in虽然不是关键字,但也不能使用,它是python的保留字。
而下划线开头的变量,python一般也有专用。规则是:
1._XXX 只限模块内部,本文件内部使用
2.__XXX__系统定义的特殊名字
3.__XXX 类的私有变量

3.4编程风格
python的编程风格指南可以参照PEP
典型的一个python结构如图

3.5内存管理
1.变量无须声明
2.变量无须指定类型
3.自动内存管理
4.变量名会被“回收”
5.del语句可以直接释放资源

python使用引用计数管理内存

最后,有一些模块可以帮助我们更好地使用python

Bebugger:pdb

Logger:logging

Profilers:profile,hotshot,cProfile