











导语: 环境搭建完毕,是时候正式敲开 Python 语法的大门了! 如果把编程比作做菜,那么“变量”就是装食材的容器,“数据类型”就是食材的种类(蔬菜、肉类、调料),而“运算”则是烹饪的手法。掌握了这三者,你就能写出真正有逻辑的 Python 程序。
变量本质上是一个带标签的盒子,用来在计算机内存中存储数据。在 Python 中,你不需要像 C/Java 那样提前声明盒子的类型,直接赋值即可创建变量。
name = "Alice" # 创建一个字符串变量
age = 25 # 创建一个整数变量
is_student = True # 创建一个布尔变量
_。if, for, class, def 等)。user_name、max_score,见名知意。同一个变量可以在运行过程中被赋予不同类型的值,这就是“动态类型”:
x = 10 # x 是整数
x = "hello" # x 变成了字符串,完全合法!
print(type(x)) # <class 'str'>
💡 提示:虽然 Python 允许这样做,但在实际项目中,建议一个变量只存储同一种类型的数据,避免逻辑混乱。可以使用
type()函数随时查看变量的类型。
Python 内置了多种数据类型,初学者最需要掌握以下四种基础类型:
| 类型 | 说明 | 示例 |
|---|---|---|
int |
整数,无大小限制 | 42, -7, 0 |
float |
浮点数(小数) | 3.14, -0.5, 1.0e3 |
bool |
布尔值,只有两个值 | True, False |
⚠️ 注意:
True和False首字母必须大写!它们在数值运算中等价于1和0。
用单引号 '、双引号 " 或三引号 ''' / """ 包裹的文本:
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 格式化(推荐!)
不同类型之间可以显式转换:
num_str = "100"
num_int = int(num_str) # 字符串 → 整数
price = float("9.9") # 字符串 → 浮点数
text = str(42) # 整数 → 字符串
flag = bool(0) # 整数 → 布尔值 (0为False,非0为True)
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 与许多其他语言的不同之处!
用于判断大小关系,返回布尔值:
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,非常直观。
用于组合多个条件:
x = True
y = False
print(x and y) # False (与:全真才真)
print(x or y) # True (或:一真即真)
print(not x) # False (非:取反)
简化“先运算再赋值”的写法:
score = 80
score += 10 # 等价于 score = score + 10 → 90
score -= 5 # 等价于 score = score - 5 → 85
score *= 2 # 等价于 score = score * 2 → 170
让我们把今天学的知识串联起来,写一个实用的 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!
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。