https://www.geekdigging.com/2019/10/13/2870915864/
1、数字
在python的数字有4钟数据类型,分别是:
int(有符号整型)
long(长整型)
float(浮点型)
complex(复数)
python为我们提供了一个函数type(),通过这个函数我们可以获取到当前的数据类型。示例:
print(type(123))
print(type(123.0))
print(type('123'))
print(type("123"))
上面的示例的运行结果为:
<class 'inr'>
<clsee 'float'>
<class 'str'>
<class 'str'>
可以得到结论是:
123是整形(int)
123.0是浮点型(float)
'123'和“123”的类型是一致的,都是字符串str
我们直接使用另一个函数isinstance(),这个函数的作用字面意思就能看出来,判断一个对象是否是一个已知的类型,具体语法如下:
isinstance(object,classinfo)
object-实例对象
classinfo-可以是直接或间接类名,基本类型或者由他们组成的元组。
示例代码如下:
print(isinstance(123,int))
print(isinstance(123.0,float))
print(isinstance('123',str))
测试结果如下:
True
True
True
整型
整型即是整数,例如:
-1 ,-10,1,2333333之类。
进制
讲到数字就不得不提的的【另一个概念就是进制,想必大家都知道,计算机的世界比较常见的有二进制,生活钟比肩常听到的有八进制和十六进制。
具体表示方法如下:
十进制:正常写就ok,所有的数字都默认是十进制的。
二进制:再最前面添加0b的前缀,并且组成部分必须只能由0或1组成
八进制:在最前面添加0o的前缀,并且组成部分必须只能有0-7的数字组成
十六进制:在最前面添加0x的前缀,并且组成部分由09和AF组成。
浮点数
简单来讲浮点数就是带小数点的数字
注意:浮点数只能是十进制的数字
其实,浮点数还包括分数,示例如下:
print(1/2)
print(1/3)
print(1/6)
结果如下:
0.5
0.3333333333
0.1666666666
因为是无线循环小数,所以会存在误差
复数
python中,复数的表现方式如下:
print(1+1j)
print(type(1+1j))
结果如下:
(1+1j)
<class 'complex'>
概念里讲了,复数是有实部虚部的,拿python中如何取呢?示例如下:
print((2.46+1.37j).real)
print((2.64+1.37j).imag)
总感觉学python实在考验英语水平,real 真是的,imag虚假的
布尔值
布尔值其实就是两个只,对或错,true or false
布尔值用处很大,比如会频繁的使用在各种逻辑判断中
示例:
print(123==123.0)
print(123’==‘123’)
测试结果:
True
False
What?123竟然等于123.0,不是说他们两个类型不一致么?
注意:==只能用来做数值的比较,并不会必将当前的数据类型,所以123和123.0是相等的,而‘123’不等于123则是因为‘123’是字符串,不能数值运算,而123是数字。