Python 中的数值

  • 什么是数值?
  • 不要因为学编程而忘了数学。
  • Python提供三种类型的可用数值:整型、浮点型和虚数(复数)

type()函数查看当前数值的类型

>>> type(1)
<class 'int'>

>>> type(1.2)
<class 'float'>

>>> type(1.111111111111111)
<class 'float'>

>>> type(222222222222222222222.2)
<class 'float'>

>>> type(22222222222244444444444444444444444222222222.2)
<class 'float'>

>>> type(1.0)
<class 'float'>Code language: HTML, XML (xml)

1 和 1.0 的区别

  • 1是整数,1.0是浮点数
  • 本质上,浮点数和整数的区别就是浮点数有小数部分,比如1.111.2

虚数(复数 complex)

  • Python提供的最后一种数值,面向工程师和数学家,就是虚数。虚数定义为‑1的平方根,在物理或者工程学中有广泛的应用。
  • 在数值后面加上字母j,Python就识别它为虚数。
  • 虚数和非虚数组合起来就是复数
>>> 1j+2.1
(2.1+1j)

>>> type(1j)
<class 'complex'>Code language: HTML, XML (xml)

交互控制台

Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 17:54:52) [MSC v.1900 32 bit] on win32
Type "copyright", "credits" or "license()" for more information.

>>> type("dsfdsf")
<class 'str'>

>>> type(1)
<class 'int'>

>>> type(1.0)
<class 'float'>

>>> type(11111111111111111111111111111111111111)
<class 'int'>

>>> type(10j)
<class 'complex'>

>>> type(1.0j)
<class 'complex'>

>>> 1223.2/5
244.64000000000001

>>> 234/23
10.173913043478262

>>> 1j+2.1
SyntaxError: unexpected indent

>>> 1j+2.3
(2.3+1j)Code language: HTML, XML (xml)

总结

  1. int(整型):整数,没有小数点;Python的int可以存放很大的整数,不受位数限制。
  2. float(浮点型):带小数点的数字;哪怕小数部分是0,例如1.0,依然是float。浮点数运算会存在精度误差。
  3. complex(复数):使用j代表虚部;格式 实部 + 虚部j,多用于工程、科学计算。
  4. type(变量/数值):用来查看对象的数据类型。
  5. 报错SyntaxError: unexpected indent:代表多了多余的空格缩进,Python对缩进严格敏感。

普通业务开发很少用到complex复数;做信号处理、电学仿真、科学计算才会高频使用。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注