python基础3:数据类型和数据类型转换

数据类型

数据类型是对程序处理的数据,进行分类。
如:
counter = 100 # 整型变量
miles = 10.0 # 浮点型变量
name = “Alice” # 字符串

区分数据类型是为了根据数据类型的特性,做不同的数据处理.
Python允许你同时为多个变量赋值。
例如:
a = b = c = 5

**Python3 中有六个标准的数据类型:
Number(数字),String(字符串),List(列表),Tuple(元组),Set(集合),Dictionary(字典)

**不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
**
这次主要分析Number和string中的str()类型
Number(数字)主要有:
Int(整数)、float(浮点数(小数))、bool(布尔类型)complex(复数)。
内置的 type() 函数可以用来查询变量所指的对象类型。、
python基础3:数据类型和数据类型转换
int为整数类型, float为浮点数也是就是我们常说的小数,str是字符串类定义字符串类型要用 “值” 或 '值’定义(是英文" "和 ’ '),comple为复数类型一般不常用.

此外还可以用 isinstance() 来判断这个变量是不是正确的类型。
python基础3:数据类型和数据类型转换
其中True和False为布尔类型意思是正确和错误的意思,这里先了解一下,下次会讲。

数据类型转换

先看一个例子:
num = ‘6’
那print(6 + num)的结果是多少呢?自己可以操作一下。
python基础3:数据类型和数据类型转换
想必大家也知道了,答案是会报错,
看图片报错信息TypeError是类型错误。因为变量num赋的值是字符串(str)类型,而字符串是整数类型(int),不同类型的值是不能进行相加的。

当然,也是有解决方法的,就是把字符串类型转换为整数类型把整数类型转换成字符串类型。
python基础3:数据类型和数据类型转换
可以通过不同的类型把不同类型的值转换成相同的值,是不是很神奇。

下面是比较常用的类型转换:
int(x): 将 x 转换成整数类型
float(x) : 将 x 转换成浮点数类型
complex(real[,imag]): 创建一个复数
str(x): 将 x 转换为字符串
repr(x) : 将 x 转换为表达式字符串
eval(str): 计算在字符串中的有效 Python 表达式,并返回一个对象
chr(x): 将整数 x 转换为一个字符
ord(x): 将一个字符 x 转换为它对应的整数值
hex(x): 将一个整数 x 转换为一个十六进制字符串
oct(x): 将一个整数 x 转换为一个八进制的字符串