在python中,每个值都有自己的数据类型,在定义的时候无需明确指定变量的数据类型,python会根据每个变量的初始值来分析其类型,然后在内部对其进行跟踪。
以下是几种比较重要的内置数据类型:
1、Boolean[布尔型],值为True或False。
2、Numeric[数值型],可以是int(整型)、float(浮点)、complex(复数)
3、String[字符串]
4、Bytes[字节]和Byte Arrays[字节数组]
5、List【列表】,值的有序序列可变序列
6、Tuples【元组】,值的有序不可变序列
7、Set【集合】,值的无序集合
8、Dictionary【字典】,键值对集合
Boolean:
布尔值可以当做数值对待。True 为 1;False 为 0
>>> True + True
2
>>> True - False
1
>>> True * False
0
Numeric:
Python 同时支持 Integer[整型] 和 Floating Point[浮点型] 数值。无任何类型声明可用于区分;Python 通过是否有 小数 点来分辨它们
>>> type(1)
>>> isinstance(1, int) #isinstance函数判断某个值或变量是否为给定某个类型。
True
>>> 1 + 1
2
>>> 1 + 1.0
2.0
>>> type(2.0)
>>> float(2)
2.0
>>> int(2.0)
2
>>> int(2.5)
2
>>> int(-2.5)
-2
>>> 1.12345678901234567890
1.1234567890123457
>>> type(1000000000000000)
常见的数值运算:
>>> 11 / 2 ①
5.5
>>> 11 // 2 ②
5
>>> −11 // 2 ③
−6
>>> 11.0 // 2 ④
5.0
>>> 11 ** 2 ⑤
121
>>> 11 % 2 ⑥
1
①
/ 运算符执行浮点除法。即便分子和分母都是 int,它也返回一个 float 浮点数。
②
// 运算符执行古怪的整数除法。如果结果为正数,可将其视为朝向小数位取整(不是四舍五入),但是要小心这一点。
③
当整数除以负数, // 运算符将结果朝着最近的整数“向上”四舍五入。从数学角度来说,由于 −6 比 −5 要小,它是“向下”四舍五入,如果期望将结果取整为 −5,它将会误导你。
④
// 运算符并非总是返回整数结果。如果分子或者分母是 float,它仍将朝着最近的整数进行四舍五入,但实际返回的值将会是 float 类型。
⑤
** 运算符的意思是“计算幂”,112 结果为 121 。
⑥
% 运算符给出了进行整除之后的余数。11 除以 2 结果为 5 以及余数 1,因此此处的结果为 1。