- 什么是数值?
- 不要因为学编程而忘了数学。
- 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.1、11.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)
总结
- int(整型):整数,没有小数点;Python的int可以存放很大的整数,不受位数限制。
- float(浮点型):带小数点的数字;哪怕小数部分是0,例如
1.0,依然是float。浮点数运算会存在精度误差。 - complex(复数):使用
j代表虚部;格式实部 + 虚部j,多用于工程、科学计算。 type(变量/数值):用来查看对象的数据类型。- 报错
SyntaxError: unexpected indent:代表多了多余的空格缩进,Python对缩进严格敏感。
普通业务开发很少用到complex复数;做信号处理、电学仿真、科学计算才会高频使用。
Previous: 字符串拼接
Next: Python程序文件(.py文件)