Python中有六个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。
Python3的六个标准数据类型中:
-
不可变数据:Number(数字)、String(字符串)、Tuple(元组)
-
可变数据:List(列表)、Sets(集合)、Dictionary(字典)
Number(数字)
1.概念
数字类型是用来储存数值的,并且如果改变了数字数据类型的值,将重新分配内存空间。
目前Python中比较常见的数值类型有int、float、bool、complex。
Python支持的三种不同数值类型:
-
整型(Int):通常被称为整型或者整数,是正或者负整数,不带小数点。
-
浮点型(Float):浮点型数值由整数部分和小数部分组成,浮点型也可以用科学计数法来表示(2.5e2 = 2.5 × 10^2 = 250)
-
布尔值(Bool):只有两个值 -- 真(True)和假(False)
-
复数(complex):由实数部分和虚数部分组成,可以用a + bj或者complex(a,b)表示,复数的实数部分和虚数部分都是浮点型。
a = 100 #正整数
b = -12 #负整数
c = 99.99 #浮点型
d = True #布尔类型,只能为真(True)或者假(False)
2.数值运算
常见的数字运算有加、减、乘、除、取余等
print(5+4) #加法 9
print(5-4) #减法 1
print(5*4) #乘法 20
print(5/4) #除法 1.25
print(5%4) #取余 1
print(5**4) #乘方 5的4次方
3.比较运算符
> 大于 >= 大于等于 < 小于 <= 小于等于 != 不等于 == 等于
注意:
比较运算返回的是布尔值,不是True就是False
=是赋值运算,==是比较运算
4.与、或、非运算
(1) 与运算 —— and
与运算只有所有的结果为True,结果才是True。
print(True and True) #True
与运算的短路:当与运算中前一个为False,结果就为False,程序不会运行后一个运算。
print((5%4==0) and 4) #False
(2) 或运算 —— or
或运算中只要有一个为True,结果就为True
print(True or True)
print(False or True) #True
或运算的短路:当或运算中前一个为True,结果就为True,程序不会运行运算符之后的代码。
print((5%4==1)&&4) #Ture
(3) 非运算 —— not
非运算将True变成False,False变成Ttue,表示对后边布尔表达式进行取反运算
print(not True) #True
注意:与或非运算也可以用于赋值,赋值结果是True或者False。
a = (5/4==0)&&4
print(a) #False
5.位运算
(1) 和 —— &
运算规则:两者为1,运算结果为1。
0&0=0; 0&1=0; 1&0=0; 1&1=1
(2) 或 —— |
运算规则:有一者为1,运算结果就为1。
0|0=0; 0|1=1; 1|0=1; 1|1=1
(3) 异或 —— ^
运算规则:两者不一样;即一个为1,一个为0,运算结果为1。
0^0=0; 0^1=1; 1^0=1; 1^1=0
注意:都是对二进制进行位运算,在对十进制或者其他进制进行位运算时,应先进制换算。
6.Python的空值
Python的空值就是None,表示什么都没有。不能进行运算。
a = None
print(a + 1) #报错