第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_namemax_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

⚠️ 注意TrueFalse 首字母必须大写!它们在数值运算中等价于 10

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和空格

六、 本篇小结与下期预告

📝 核心知识点回顾

  1. 变量:无需声明类型,遵循蛇形命名法,用 type() 查类型。
  2. 数据类型:掌握 intfloatboolstr 四种基础类型及相互转换。
  3. 运算:区分 /(真除)和 //(整除),熟练使用 f-string 格式化输出。
  4. 输入输出input() 返回字符串,需手动转换类型;print() 支持多参数和格式化。

🚀 下期预告

学会了基本数据和运算,接下来我们要让程序拥有“判断力”和“循环力”。 在《第4篇:流程控制——条件判断与循环结构》中,我们将:

  • 深入学习 if-elif-else 分支结构。
  • 掌握 for 循环与 while 循环的使用场景。
  • 学习 breakcontinue 等循环控制语句。
  • 完成一个“猜数字小游戏”实战项目。

💬 互动时间: 你在练习 BMI 计算器时遇到了什么问题?或者对哪个数据类型还有疑惑?欢迎在评论区留言讨论,博主会逐一解答!


本文属于【Python零基础入门】系列教程,欢迎关注博主,订阅专栏,带你从零开始系统掌握 Python!

posted @ 2026-09-18 16:30  奔跑的小蚂蚁9538  阅读(7)  评论(0)    收藏  举报