人生苦短,我用Python,这貌似每个学习Python的人都听过,今天我也开始受用这句话了。
很早之前就听闻Python,但是碍于自身的工作领域就没能及时学习,现在谈这个或许有点晚了,不过既然踏出这一步,那么就大步向前走。
关于Python的各种相关知识,背景历史以及安装啥的我就不赘述了, 搜素一下就都有了,我这也是直接打算把学习到的相关内容作为笔记的形式记录下来。
那么废话不多说,今天学习的呢就是Python中基本数据类型Number(数字类型)。
在Python中数字的表示其实相对其他编程语言要简洁好多,总的来说就只有两种,整数int和小数/浮点数float,当然一旦涉及到数字的数据类型必然需要了解下数学运算加减乘除。在说运算之前我们来了解Python中的两个方法,具体方法代表着什么先不管。
首先介绍的是print方法,这个是可以在程序运行的时候打印出东西来的,print中可以传递很多类型的参数,比如这样的:
说完print方法,我们再来看看type方法,这里的type方法能够识别出参数是属于哪一种数据类型,如下:
了解了这两个方法之后我们可以开始数学运算了。
如图所示,简单的加减乘除的符号就是这些,应该不陌生,需要说的就是在Python中数字类型不一样的时候往往按高精度的类型来展示结果,简单的说也就是一个int类型和float类型进行相关运算的时候最后得到的结果铁定是float类型,不过这里有个情况就是除法,图中 2/2 按理应该得到的结果是int类型,这里却是float,这就涉及到Python的版本问题,我所学习的这个版本是Python3,在这个版本中除法得到都是float,当然如果需要得到int类型也好办,这样子:
通过多加一个斜杆就可以得到int类型了,那这样又会出现一个问题,两个数字除法运算出现小数怎么办
其实Python中的双斜杠意味着整除,除不尽的一概舍弃。当然数学运算中除了以上的加减乘除还有其他的运算,这个就之后再去看啦。
除去这个整数和浮点数,隶属Python的Number还有我们的bool(布尔类型)以及Complex(复数类型)。
首先来看,布尔类型中其实也就True和False(这里不能小写字母开头,不然会报错),那么为嘛说布尔类型也属于Number,看下这个:
其实bool中True和False分别也代表着1和0,图中的int方法就是将数字转换成十进制数,除此之外我们再来介绍下bool方法,这是能够判断方法中的变量是否为真,如下:
由上可知,bool方法里面判断变量的真假并不仅限于数字,对数字而言非0就是真,而对于其他类型非空就是真。
对于bool类型还有个None的变量是永远为假的,也就是bool(None)输出的就是False,其他的也没啥了。
然后我们再来看复数类型,其实对于大多数人来说知道复数的表现形式就可以了,而在Python中表示一个复数,就是在数字后面加上字母j就可以,比如20j。
综上Python的Number类型就介绍到这了。