整数类型
表示的数值没有小数部分的数值,包含正整数、复数和0
| 进制种类 | 引导符号 | 描述 | 
|---|---|---|
| 十进制 | 无 | 默认情况,例如:365,786 | 
| 二进制 | 0b或0B | 由字符0和1组成,例如0b10101 | 
| 八进制 | 0o或0O | 由字符0到7组成,例如0o763 | 
| 十六进制 | 0x或0X | 由字符0到9,a到f或A到F组成,例如0x987A | 
浮点数类型
表示带有小数点的数值,由整数部分和小数部分组成
 注意:两个浮点类型的数在进行运算时,有一定的概率运算结果后增加一些“不确定的”的尾数
 如果不想出现不确定的尾数,可以用round保留确定位数
print(round(0.1+0.2,1)	# 保留一位小数
python中的复数与数学中的复数形式完全一致,由实部和虚部组成
 在python中实数部分用.real表示,虚数部分用.imag表示
字符串类型
连续的字符序列,可以表示计算机所能识别的一切字符
 字符串的界定符:单引号、双引号、三引号
| 转义字符 | 描述说明 | 
|---|---|
| \n | 换行符 | 
| \t | 水平制表位,用于横向跳到下一个制表位 | 
| \" | 双引号 | 
| \’ | 单引号 | 
| \\ | 一个反斜杠 | 
三引号:用于定义多行字符串
原字符:使转义字符失效的字符,r或R
print(r'北\t京\t欢\t迎\t你')
字符串类型
字符串又被称为有序的字符序列,对某个字符的检索称为索引。正向索引从0开始到N-1,反向索引从右到左为-1到-N
对字符串中某个子串或区间的检索称为切片
 语法结构:字符串或字符串变量[N:M]
 从N开始到M结束不包含M
 字符串或字符串变量[N:]
 从N开始到字符串结尾
常用的字符串操作
| 操作符 | 描述说明 | 
|---|---|
| x+y | 将字符串x与y连接起来 | 
| xn或nx | 复制n次字符串x | 
| x in s | 如果x是s的子串,结果为True,否则结果为False | 
布尔类型
用来表示“真”值或“假”值的数据类型
 在python中使用标识符True或Faalse表示布尔类型的值
 True表示整数1,False表示整数0
 布尔值为False的情况:
- False或者None
- 数值中的0,包含0,0.0,虚数0
- 空序列,包含空字符串、空元组、空列表、空字典、空集合
- 自定义对象的实例,该对象的__bool__()方法返回False或__len__()方法返回0
数据类型之间的转换
-  隐式转换 
 在执行除法运算时,会隐式地将结果的类型转成float类型
-  显示转换 
| 函数 | 描述说明 | 
|---|---|
| int(x) | 将x转换为整数类型 | 
| float(x) | 将x转换为浮点数类型 | 
| str(x) | 将x转换为字符串 | 
| chr(x) | 将整数x转换为一个字符 | 
| ord(x) | 将一个字符x转换为其对应的整数值 | 
| hex(x) | 将一个整数x转换为一个十六进制字符串 | 
| oct(x) | 将一个整数x转换为一个八进制字符串 | 
| bin(x) | 将一个整数x转换为一个二进制字符串 | 
int(x)不会四舍五入,直接取整数部分
 将字符串转换成int或float报错地情况
print(int('18a'))
print(int('3.14'))
print(float('4a.5'))