基本数据类型
本节目标
学完这一节后,你应该能做到:
- 知道什么是数据类型
- 能区分
int、float、bool、str - 能用
type()查看数据类型 - 知道为什么
"18"和18完全不是一回事 - 会做最基本的类型转换
先修知识
学习本节之前,建议你已经会:
- 运行简单的 Python 代码
- 看懂
print()的基本用法
一、什么是数据类型
数据类型可以理解成:
“Python 用什么方式理解这份数据。”
例如:
18:整数19.9:小数True:布尔值"小明":字符串
为什么要区分类型?
因为不同类型能做的事情不同,运算规则也不同。
二、四种最常见的基本类型
1. int
整数类型。
示例:
python
age = 18
count = 100常见场景:
- 年龄
- 数量
- 次数
2. float
小数类型。
示例:
python
price = 19.9
height = 175.5常见场景:
- 价格
- 身高
- 分数
3. bool
布尔值只有两个:
TrueFalse
布尔值通常用来表示“是否成立”。
例如:
python
is_ok = True
is_login = False4. str
字符串,也就是文本。
示例:
python
name = "小明"
city = "上海"三、用 type() 查看类型
看下面的示例:
运行示例
先修改代码,再点击右上角按钮运行。首次运行会稍慢一些。输出结果:
text
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'str'>这个结果先不用怕。
你只要记住:type() 的作用就是“看类型”。
四、为什么类型不同会影响结果
看下面两组代码:
python
print(1 + 2)
print("1" + "2")输出是:
text
3
12为什么不一样?
因为:
1和2是数字,+表示加法"1"和"2"是字符串,+表示拼接
这就是数据类型的重要性。
五、算术运算符
最常见的算术运算符有:
+-*///%
看示例:
运行示例
先修改代码,再点击右上角按钮运行。首次运行会稍慢一些。输出:
text
13
7
30
3.3333333333333335
3
1/
普通除法,结果通常是小数。
//
整除,只保留整数部分。
%
取余,表示除法后的余数。
六、类型转换
很多时候,数据表面上像数字,但本质上是字符串。
例如:
python
age = "18"这里的 age 看起来像数字,但实际上是字符串。
可以通过 type() 验证:
python
age = "18"
print(type(age))输出:
text
<class 'str'>转换成整数
运行示例
先修改代码,再点击右上角按钮运行。首次运行会稍慢一些。输出:
text
<class 'str'>
<class 'int'>
20七、常见转换函数
int():转整数float():转小数str():转字符串
示例:
python
num = 12
print(str(num))
text = "3.5"
print(float(text))八、初学者常见错误
1. 把字符串数字当真正数字用
例如:
python
age = "18"
print(age + 2)会报错,因为字符串不能直接和整数做数学加法。
2. 以为布尔值只是“单词”
其实 True 和 False 是真正的布尔类型值,不是普通字符串。
九、本节练习
- 定义一个整数变量
age - 定义一个小数变量
price - 定义一个布尔变量
is_ok - 定义一个字符串变量
name - 用
type()分别打印它们的类型
十、本节小结
这一节你最该掌握的核心是:
- 数据一定有类型
- 类型不同,运算规则不同
"18"和18不是同一个东西- 类型转换是后面很多代码的基础