第3篇:《变量、数据类型与基本运算》
【Python零基础入门】第3篇:《变量、数据类型与基本运算》
导语: 环境搭建完毕,是时候正式敲开 Python 语法的大门了! 如果把编程比作做菜,那么“变量”就是装食材的容器,“数据类型”就是食材的种类(蔬菜、肉类、调料),而“运算”则是烹饪的手法。掌握了这三者,你就能写出真正有逻辑的 Python 程序。
一、 变量:数据的“收纳盒”
1. 什么是变量?
变量本质上是一个带标签的盒子,用来在计算机内存中存储数据。在 Python 中,你不需要像 C/Java 那样提前声明盒子的类型,直接赋值即可创建变量。
name = "Alice" # 创建一个字符串变量
age = 25 # 创建一个整数变量
is_student = True # 创建一个布尔变量
2. 变量的命名规则(⚠️ 必须遵守)
- ✅ 只能包含:字母、数字、下划线
_。 - ✅ 必须以:字母或下划线开头,不能以数字开头。
- ❌ 不能使用:Python 关键字(如
if,for,class,def等)。 - 💡 最佳实践:使用小写字母+下划线的蛇形命名法(snake_case),如
user_name、max_score,见名知意。
3. Python 的动态类型特性
同一个变量可以在运行过程中被赋予不同类型的值,这就是“动态类型”:
x = 10 # x 是整数
x = "hello" # x 变成了字符串,完全合法!
print(type(x)) # <class 'str'>
💡 提示:虽然 Python 允许这样做,但在实际项目中,建议一个变量只存储同一种类型的数据,避免逻辑混乱。可以使用
type()函数随时查看变量的类型。
二、 核心数据类型:认识你的“食材”
Python 内置了多种数据类型,初学者最需要掌握以下四种基础类型:
1. 数值类型(Numbers)
| 类型 | 说明 | 示例 |
|---|---|---|
int |
整数,无大小限制 | 42, -7, 0 |
float |
浮点数(小数) | 3.14, -0.5, 1.0e3 |
bool |
布尔值,只有两个值 | True, False |
⚠️ 注意:
True和False首字母必须大写!它们在数值运算中等价于1和0。
2. 字符串类型(String)
用单引号 '、双引号 " 或三引号 ''' / """ 包裹的文本:
s1 = 'Hello'
s2 = "World"
s3 = """这是一段
多行文本"""
常用字符串操作:
name = "Python"
print(len(name)) # 获取长度:6
print(name.upper()) # 转大写:PYTHON
print(name[0]) # 索引取值:P
print(name[1:4]) # 切片:yth
print(f"I love {name}") # f-string 格式化(推荐!)
3. 类型转换
不同类型之间可以显式转换:
num_str = "100"
num_int = int(num_str) # 字符串 → 整数
price = float("9.9") # 字符串 → 浮点数
text = str(42) # 整数 → 字符串
flag = bool(0) # 整数 → 布尔值 (0为False,非0为True)
三、 基本运算:让数据“动”起来
1. 算术运算符
a, b = 10, 3
print(a + b) # 加法:13
print(a - b) # 减法:7
print(a * b) # 乘法:30
print(a / b) # 除法:3.333...(结果永远是 float)
print(a // b) # 整除:3(向下取整)
print(a % b) # 取余:1
print(a ** b) # 幂运算:1000(10的3次方)
🔑 重点区分:
/是真除法(返回浮点数),//是地板除(返回整数)。这是 Python 与许多其他语言的不同之处!
2. 比较运算符
用于判断大小关系,返回布尔值:
print(5 == 5) # True (等于)
print(5 != 3) # True (不等于)
print(5 > 3) # True
print(5 >= 5) # True
💡 Python 特色:支持链式比较!
1 < x < 10等价于1 < x and x < 10,非常直观。
3. 逻辑运算符
用于组合多个条件:
x = True
y = False
print(x and y) # False (与:全真才真)
print(x or y) # True (或:一真即真)
print(not x) # False (非:取反)
4. 赋值运算符
简化“先运算再赋值”的写法:
score = 80
score += 10 # 等价于 score = score + 10 → 90
score -= 5 # 等价于 score = score - 5 → 85
score *= 2 # 等价于 score = score * 2 → 170
四、 实战练习:简易BMI计算器
让我们把今天学的知识串联起来,写一个实用的 BMI(身体质量指数)计算小程序。
BMI 公式:$BMI = \frac{体重(kg)}{身高(m)^2}$
# ===== 简易 BMI 计算器 =====
# 1. 获取用户输入(input 返回的是字符串,需要转换)
name = input("请输入你的姓名:")
weight_kg = float(input("请输入你的体重(kg):"))
height_m = float(input("请输入你的身高(m):"))
# 2. 计算 BMI
bmi = weight_kg / (height_m ** 2)
# 3. 判断健康状态
if bmi < 18.5:
status = "偏瘦 🥗"
elif 18.5 <= bmi < 24:
status = "正常 ✅"
elif 24 <= bmi < 28:
status = "偏胖 ⚠️"
else:
status = "肥胖 🚨"
# 4. 输出结果(f-string 格式化,保留2位小数)
print(f"\n{'='*30}")
print(f" {name} 的 BMI 分析报告")
print(f"{'='*30}")
print(f" BMI 值:{bmi:.2f}")
print(f" 健康状态:{status}")
print(f"{'='*30}")
运行效果示例:
请输入你的姓名:小明
请输入你的体重(kg):70
请输入你的身高(m):1.75
==============================
小明 的 BMI 分析报告
==============================
BMI 值:22.86
健康状态:正常 ✅
==============================
五、 新手避坑指南
| 常见错误 | 原因分析 | 正确做法 |
|---|---|---|
NameError: name 'x' is not defined |
变量未定义就使用,或拼写错误 | 检查变量名拼写,确保先赋值后使用 |
TypeError: can only concatenate str to str |
字符串和数字直接用 + 拼接 |
用 str() 转换,或使用 f-string |
ValueError: could not convert string to float |
将非数字字符串转为数值 | 转换前确保输入内容是合法数字 |
缩进错误 IndentationError |
代码块缩进不一致 | 统一使用4个空格缩进,不要混用Tab和空格 |
六、 本篇小结与下期预告
📝 核心知识点回顾
- 变量:无需声明类型,遵循蛇形命名法,用
type()查类型。 - 数据类型:掌握
int、float、bool、str四种基础类型及相互转换。 - 运算:区分
/(真除)和//(整除),熟练使用 f-string 格式化输出。 - 输入输出:
input()返回字符串,需手动转换类型;print()支持多参数和格式化。
🚀 下期预告
学会了基本数据和运算,接下来我们要让程序拥有“判断力”和“循环力”。 在《第4篇:流程控制——条件判断与循环结构》中,我们将:
- 深入学习
if-elif-else分支结构。 - 掌握
for循环与while循环的使用场景。 - 学习
break、continue等循环控制语句。 - 完成一个“猜数字小游戏”实战项目。
💬 互动时间: 你在练习 BMI 计算器时遇到了什么问题?或者对哪个数据类型还有疑惑?欢迎在评论区留言讨论,博主会逐一解答!
本文属于【Python零基础入门】系列教程,欢迎关注博主,订阅专栏,带你从零开始系统掌握 Python!

浙公网安备 33010602011771号