2022年 11月 3日

【Python 基础篇】Python代码 之 数字

Number(数字)

Python 支持三种不同的数字类型:

  • int(整型)
  • float(浮点型)
  • complex(复数)

注意: 

(1)Py3.x 去除了 long 类型,现在只有一种整型 – int,表示为长整型。

(2)type() 函数获取变量或值的类型

(3)isinstance() 函数来检查一个对象是否属于一个特定的类。

  1. >>> i = 5 # 整型
  2. >>> type(i)
  3. <class 'int'>
  4. >>>
  5. >>> f = 2.5 # 浮点型
  6. >>> type(f)
  7. <class 'float'>
  8. >>>
  9. >>> c = 1+2j # 复数
  10. >>> type(c)
  11. <class 'complex'>
  12. >>>
  13. >>> isinstance(c, complex)
  14. True

注意:

(1)整数可以是任何长度,只受到可用内存的限制。

(2)浮点数精确到 15 位小数。

(3)复数以 x + yj 的形式写成,其中 x 是实部,y 是虚部。

  1. >>> i = 2 ** 500 # 2 的 500 次幂
  2. >>> i
  3. 3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376
  4. >>>
  5. >>> f = 0.12345678901234567890
  6. >>> f
  7. 0.12345678901234568 # 值被截断
  8. >>>
  9. >>> c = 5+6j
  10. >>> c
  11. (5+6j)

注意:

(1)运算符 +-* 和 / 与其它语言一样(例如:Pascal 或 C);括号 (()) 用于分组

(2)除法(/)永远返回一个浮点数

(3)如要使用 floor 除法 并且得到整数结果(丢掉任何小数部分),你可以使用 // 运算符;要计算余数你可以使用 % 。

魔术效果:交互模式中,最近一个表达式的值赋给变量 _。这样我们就可以把它当作一个桌面计算器,很方便的用于连续计算,例如:

  1. >>> tax = 12.5 / 100
  2. >>> price = 100.50
  3. >>> price * tax
  4. 12.5625
  5. >>> price + _
  6. 113.0625
  7. >>> round(_, 2)
  8. 113.06

 除了 int 和 float,Python 还支持其它数字类型,例如 Decimal 和 Fraction。