python学习手册第一部分重读笔记

python是什么?

从大视图上看python是一个解释性,交互性,可移植的面向对象的语言. 交互性功能: 实验与测试.

选择python原因?

  1. 软件质量
  2. 开发效率,
  3. 容易学习与使用
  4. 强大的库
  5. 可移植性
  6. 混合编程
  7. 内置高级的数据结构
  8. 动态类型

觉得可移植性可以在初期无视,因为移植总会出一些小问题.

不选择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)


一些启发语言

  1. 在工程世界,我们要最少化功能集和可预测性.
  2. 高度统一,其语法和工 集相对一致辞
  3. 不把类型限制在定的类型上,从而使用代码自动适应.
Loading Disqus comments...
Table of Contents