python 常见的数值类型:整型 浮点型 布尔类型
- 简单说明一下 e 记法:
e 记法就是我们所说的科学计数法,但是它并没有科学计数法这么严格,举例代码如下:
>>> 123.4e10
1234000000000.0
>>> 123.4e1
1234.0
>>> a = 0.0000000000025
>>> a
2.5e-12
- 布尔类型有 True 和 False 两种,我们可以把 True 当 1 来看,把 False 当 0 来看。
既然我们可以这样来做,那么当然可以用 True 和 False 来进行一些简单的加减乘除。比如:
>>> True + True
2
但这样做并没有什么意义,反倒还有有辱智商。
- python 中 整数int() 浮点数float() 字符串str() 三者可以相互转换
下面是 整数 和 浮点数 之间的转换:
浮点数 转化为 整数,采用的是截断法,即截掉小数点后部分
>>> b = 2.99
>>> b = int(b)
>>> b
2
整数 转化为 浮点数 后面补 0
>>> a = 2
>>> b = float(a)
>>> b
2.0
下面是 整数 和 字符串 之间的转换:
>>> a = '520'
>>> b = int(a)
>>> b
520
>>> a = 1024
>>> b = str(a)
>>> b
'1024'
下面是 浮点数 和 字符串 之间的转换:
>>> a = 2.99
>>> b = str(a)
>>> b
'2.99'
>>> a = '2.99'
>>> b = float(a)
>>> b
2.99
值得注意的是,如果我们将 str 赋值为一个 字符串以后,我们就不能用来利用 str() 函数来转换
>>> str = 'the dog'
>>> b = str(a)
Traceback (most recent call last):
File "<pyshell#36>", line 1, in <module>
b = str(a)
TypeError: 'str' object is not callable
type() 函数可以用来获取关于类型的信息
>>> type(True)
<class 'bool'>
>>> type(a)
<class 'str'>
isinstance() 比较两种类型是否一致,返回 True 或 False
>>> a = 1
>>> b = 'kkming'
>>> c = 2.99
>>> isinstance(a,int)
True
>>> isinstance(b,float)
False
>>> isinstance(c,float)
True