零基础学PythonDay3 Python基本数据类型之Number

Posted 光于前裕于后

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础学PythonDay3 Python基本数据类型之Number相关的知识,希望对你有一定的参考价值。

       昨天跟大家一起学习了Python基本语法,没学的兄弟姐妹们看这里【零基础学Python】Day2 Python基本语法,今天让我们开始学习Python基本数据类型吧。
       需注意的是,【零基础学Python】此系列都使用Python3。


Python3 中有6个基本的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

而这6个基本的数据类型又可划分为两类,可变数据类型和不可变数据类型,见下:

  • 不可变数据类型:Number(数字)、String(字符串)、Tuple(元组)
  • 可变数据类型:List(列表)、Dictionary(字典)、Set(集合)

Number

       在Python3中,Number数字数据类型包含int,float,complex,bool,有人可能要问了,怎么还有布尔(bool),bool是整型int的子类型。而且在Python3中,整型int没有限制大小,可以当作 Long 类型使用,所以Python3也没有Python2的Long类型。

>>> h, e, i, d, o, u = 116, 11.6, -116, -11.6, 11+6j, True
>>> print(type(h), type(e), type(i), type(d), type(o), type(u))
<class 'int'> <class 'float'> <class 'int'> <class 'float'> <class 'complex'> <class 'bool'>

       通过上面的代码,大家也应该看出来了,int类型是没有小数点的,float是有小数点的,复数(complex)由实数部分和虚数部分构成,可以用a + bj或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。布尔类型bool就是True真或者False假。用type()函数可以查看数据类型,不同的数据类型之间是可以转换的(部分可以),见下面的代码:

>>> print(float(h), int(e), complex(i))
116.0 11 (-116+0j)

       不同的数字数据类型之间也是可以进行运算的,见下:

>>> print(h*o, h/e, h//10, h+e, h%10, 2**3)
(1276+696j) 10.0 11 127.6 6 8

       上面依次是乘,除,整除,加,取余,2的3次方。
       今天先到这里,明天讲解其它数据类型。

以上是关于零基础学PythonDay3 Python基本数据类型之Number的主要内容,如果未能解决你的问题,请参考以下文章

零基础学PythonDay3 Python基本数据类型之Number

零基础学PythonDay5 Python基本数据类型之List

零基础学PythonDay4 Python基本数据类型之String

零基础学PythonDay8 Python基本数据类型之Dictionary

零基础学PythonDay8 Python基本数据类型之Dictionary

零基础学PythonDay7 Python基本数据类型之Set