python学习手册第一部分重读笔记
python是什么?
从大视图上看python是一个解释性,交互性,可移植的面向对象的语言. 交互性功能: 实验与测试.
选择python原因?
- 软件质量
- 开发效率,
- 容易学习与使用
- 强大的库
- 可移植性
- 混合编程
- 内置高级的数据结构
- 动态类型
觉得可移植性可以在初期无视,因为移植总会出一些小问题.
不选择python原因?
运行效率和类型.
python 怎样运行代码?
编译成字节码,然后让pvm虚拟机运行.
如何显示整数的八进制,十六进制,二进制?
使用内置函数ord, hex,bin
注意问题
- 不可变对象和可变对象
- reload是load当前文件,不作递归load.
- 列表边界检查,
- 如何破坏代码灵活性?做一些类型检查
- 小数类型 decimal
- 分数类型 fractions
decimal 精度,上下文管理器,取数问题, round
使用decimal 初始化错的写法与正确写法
In [2]: from decimal import Decimal
In [3]: Decimal(0.1) + Decimal(0.1) + Decimal(0.1) - Decimal(0.3)
Out[3]: Decimal('2.775557561565156540423631668E-17')
In [8]: Decimal('0.1') + Decimal('0.1') + Decimal('0.1') - Decimal('0.3')
Out[8]: Decimal('0.0')
In [23]: from fractions import Fraction
In [24]: Fraction(1,3) + Fraction(2,6)
Out[24]: Fraction(2, 3)
一些启发语言
- 在工程世界,我们要最少化功能集和可预测性.
- 高度统一,其语法和工 集相对一致辞
- 不把类型限制在定的类型上,从而使用代码自动适应.