前言:
python基本数据类型有6种:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
不可变数据类型有3:Number,String、Tuple
可变数据类型类型有3:List,Set,Dictionary
关于不可变数据与可变数据类型的区别,这块内容我打算单独写一篇文章论证。
本节介绍数字类型,其中分为:
- 整数形(int):任意大小的整数。Python 2.x中有int和long两种类型的整数,Python3.x中就只有int了。对比Java,学过Java的朋友应该知道Java的8种基本类型中有4种是整数型(byte、short、int、long)
- 浮点型(float):小数。Java中属于浮点型的基本数据类型有float和double
- 布尔型(bool):有两个值:True和False 注意大小写,True=1,False=0,可以和数字型进行运算 注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
- 复数型(complex): 参考数学上的复数。不常用,知道有这个类型就行
数字类型中布尔型比较特殊,不像java中布尔型是个单独的基本类型,但思想与应用场景都相同,通常用于条件判断和循环语句中。python中一切皆对象,任何对象都可以转为布尔型,下面列一下判断结果为False的几种情况:
a、None
b、False
c、数值中的零,包括0,0.0,0j(虚数)
d、空序列,包括空字符串"",空元组(),空列表[]
e、空的字典{}
f、自定义的类的实例,该对象的__bool__方法(这是一个魔法方法)返回False或者__len__方法返回0 (__bool__与__len__也被称为魔法方法,当你做运算符计算时,会自动被调用的方法,比如计算一个对象的bool值时,它俩就会被调用)
构造布尔型
其中bool函数用于构造一个布尔型
数字类型比较简单,先梳理到这里。其他类型后面学习和整理。