计算机处理不同的数据需要定义不同的数据类型。
改变数字数据类型的值,意味着要重新分配内存空间用来存储新的数值。
int,整数
包含正整数和负整数,32位和64位系统的取值范围不同。
32位系统的取值范围:-2**31 ~ 2**31-1
64位系统的取值范围:-2**63 ~ 2**63-1
long,长整数
Python没有限制长整数型的数值大小,但是由于内存的限制,使用的长整数数值不可能无限大。
Python3中没有long类型,全都是int类型。
float,浮点数
有限或无限循环的小数(不包含无限不循环的小数,如Π);
精准度,默认是17位精度,也就是小数点后16位,因为浮点数存储结构的关系导致越往后精度就越不准。
浮点数占用的存储空间比整数大。
complex,复数
由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。
str,字符串
用单引号、双引号或多引号(三个单引号或三个双引号)括起来的字符都是字符串,如:'1' "1"。
在有多行字符串时必须使用多引号;
单引号和双引号没有区别,在此种情况下需要单双结合:msg = "I'm is xiaoming"
字符串的操作
1.加号形式,很多加号拼接不建议使用,浪费内存资源;
2.相乘,如:name = 'li' print(name*3),即输出3次后进行拼接。
注意:字符串只能跟字符串拼接,其它形式的拼接都是错误的。
布尔型:True和False;注意用于逻辑判断,注意区分大小写。
函数type()可以查看数据类型。
1 name = 'lipandeng'
2 age = 18
3 score = 60.5
4 print(name, type(name))
5 print(age, type(age))
6 print(score, type(score))
7
8 执行结果
9 lipandeng <class 'str'>
10 18 <class 'int'>
11 60.5 <class 'float'>