PS:【笔记+代码+图片】在GitHub上持续更新,欢迎star:https://github.com/gdouchufu/Core-Python-Programming
1. 本章大纲
第二章是对Python主要特性的一个简单介绍,建立起宏观的知识点体系。
2. 知识点
2.1 输入/输出
print 语句调用
str()
函数显示对象,而交互式解释器则调用repr()
函数来显示对象。通过用函数名作为
help()
的参数就能得到相应的帮助信息,例如:help(raw_input)
符号
>>
用来重定向输出,例如:print >> sys.stderr, 'Fatal error: invalid input!'
。
2.2 注释
单行注释:
# 这是注释
多行注释:
'''这是注释'''
2.3 操作符
双斜杠
//
:浮点除法,且对结果进行四舍五入3 < 4 < 5
是3 < 4 and 4 < 5
的缩写
2.4 变量与赋值
Python不支持自增1和自减1运算符,因为+和-也是单目运算符,Python 会将 –n 解释为-(-n) 从而得到 n , 同样 ++n 的结果也是 n;另外n++或n - -也是不支持的,会导致编译失败。
2.5 Python类型
- 十进制浮点数:
decimal.Decimal('1.1')
- 星号
*
用于字符串重复
2.6 缩进
用四个空格代替Tab
2.7 循环与条件
- 同时循环索引和元素:
for i, ch in enumerate (foo)
2.8 数据结构
- 列表解析:
squared = [x ** 2 for x in range(4)]
2.8 文件
- 操作文件的两个方法:
open()
和file()
(工厂函数) open()
的 access_mode(后四个要与前三个组合使用):
- r:读,默认
- w:写
- a:追加
- +:读写模式
- b:二进制模式
- U:通用换行符
- t:文本模式,默认
2.9 错误
- 关键字:
try-except
2.10 函数
设置函数的默认参数:
foo(debug=True)
通过
dir.__doc__
可以访问dir()
内建函数的文档字符串。sys.exit()
是一种热键之外的另一种退出Python解释器的方式 。
2.11 类
self.__class__.__name__
: 对一个实例来说,这个变量表示实例化它的类的名字。
2.12 模块
- PEP是一个Python增强提案(Python Enhancement Proposal),也是在新版 Python 中增加新特性的方式。