当前位置:首页>python>180天 AI大模型学习规划,Python 变量与数据类型

180天 AI大模型学习规划,Python 变量与数据类型

  • 2026-10-10 21:12:09
180天 AI大模型学习规划,Python 变量与数据类型
📅 180 天 AI 大模型学习规划 | 第 7 天

Python 变量与数据类型

⏰ 预计学习时间:2-3 小时  |  🎯 掌握变量和数据类型基础
🌅

晨间导读

🤔 先问你一个问题:
如果你要学一门外语(比如英语),你会先学什么?
A. 直接读莎士比亚原著B. 先学单词和基本语法
编程就像学外语
📖 词汇 = 变量、数据类型
📐 语法 = 规则、结构
💬 对话 = 输入输出
今天学完,你就能用 Python"说简单句子"了!
📦

变量:数据的"容器"

什么是变量?

🛍️ 想象一个场景:
你去超市买东西,需要购物袋来装东西。   • 买苹果 → 装进袋子 1   • 买牛奶 → 装进袋子 2   • 买面包 → 装进袋子 3
 变量就是编程中的"购物袋"——用来装数据的容器!
# 创建变量(买东西装袋)
name = "小明"      # 名字装进 name 袋子
age = 18           # 年龄装进 age 袋子
height = 1.75      # 身高装进 height 袋子
# 使用变量(从袋子拿东西)
print(name)        # 输出:小明
print(age)         # 输出:18
print(height)      # 输出:1.75

变量的本质

变量 = 名字 + 值
name = "小明"
↓     ↓
名字    值
(标签) (内容)

实际例子:学生信息

# 存储一个学生的信息
student_name = "张三"
student_age = 20
student_major = "计算机科学"
student_gpa = 3.8
# 打印学生信息
print("学生信息:")
print(f"姓名:{student_name}")
print(f"年龄:{student_age}")
print(f"专业:{student_major}")
print(f"GPA: {student_gpa}")
输出:
学生信息:
姓名:张三
年龄:20
专业:计算机科学
GPA: 3.8

变量命名规则

✅ 正确的命名
# 规则 1:可以用字母、数字、下划线
user_name = "小明"
# 规则 2:区分大小写
name = "小明"
Name = "小红"  # 不同的变量
❌ 错误的命名
1name = "小明"  # 不能以数字开头
my-name = "小明"  # 不能用连字符
class = "Python"  # 不能用关键字
💡 变量命名最佳实践
好的命名(推荐):
user_name = "张三"         # 清楚表明是用户名
product_price = 99.99      # 清楚表明是商品价格
is_logged_in = True        # 清楚表明是登录状态
不好的命名(避免):
a = "张三"                # 谁知道 a 是什么?
b = 99.99                 # b 代表什么?
代码是写给人看的,顺便让机器执行!
🔢

数据类型:数据的"种类"

为什么需要数据类型?

🍽️ 想象一个场景:
你去餐厅点菜,服务员需要知道什么是食物、什么是饮料。如果不知道,可能会把可乐倒进牛排里 🤮
数据类型也是一样——告诉 Python 这个数据是什么类型,该怎么处理它!

Python 的 4 种基础数据类型

1. 整数(int)—— 没有小数点的数字
# 整数的例子
age = 18
count = 100
negative = -50
zero = 0
# 检查类型
print(type(age))  # <class 'int'>
# 整数的运算
a = 10
b = 3
print(a + b)   # 13(加)
print(a * b)   # 30(乘)
print(a // b)  # 3(整除)
print(a % b)   # 1(取余)
应用场景:人数、次数、序号、年龄
2. 浮点数(float)—— 带小数点的数字
# 浮点数的例子
price = 99.99
height = 1.75
pi = 3.14159
# 检查类型
print(type(price))  # <class 'float'>
# 浮点数的运算
a = 10.5
b = 2.0
print(a + b)   # 12.5
print(a * b)   # 21.0
print(a / b)   # 5.25(除法结果总是浮点数)
应用场景:价格、身高、体重、温度
3. 字符串(str)—— 文本数据
# 字符串的例子
name = "小明"
message = 'Hello, World!'
# 检查类型
print(type(name))  # <class 'str'>
# 字符串的拼接
first_name = "张"
last_name = "三"
full_name = first_name + last_name
print(full_name)  # 张三
# 字符串的长度
text = "Hello"
print(len(text))  # 5
应用场景:名字、地址、密码、任何文本内容
4. 布尔值(bool)—— 真或假
# 布尔值的例子
is_student = True
is_working = False
# 检查类型
print(type(is_student))  # <class 'bool'>
# 布尔值的运算
print(True and False)   # False(与)
print(True or False)    # True(或)
print(not True)         # False(非)
# 比较产生布尔值
age = 18
is_adult = age >= 18
print(is_adult)  # True
应用场景:开关状态、登录状态、权限检查
🔄

类型检查与转换

检查数据类型

# 用 type() 检查
age = 18
price = 99.99
name = "小明"
print(type(age))      # <class 'int'>
print(type(price))    # <class 'float'>
print(type(name))     # <class 'str'>

类型转换

💡 为什么需要类型转换?
场景 1:用户输入的是字符串,但需要计算
场景 2:数字要拼接到字符串里
# 字符串 → 整数
age_str = "18"
age_int = int(age_str)
print(age_int + 2)  # 20
# 整数 → 字符串
age = 18
age_str = str(age)
print("我今年" + age_str + "岁")  # 我今年 18 岁
# 整数 → 浮点数
count = 10
count_float = float(count)
print(count_float)  # 10.0
# 浮点数 → 整数(会舍去小数)
price = 99.99
price_int = int(price)
print(price_int)  # 99(不是 100!)
💬

输入输出:与用户"对话"

输出(print)

# 基本输出
print("Hello, World!")
# 输出变量
name = "小明"
print(name)
# f-string 格式化(推荐)
name = "小明"
age = 18
print(f"姓名:{name},年龄:{age}")
print(f"明年我{age + 1}岁")

输入(input)

⚠️ 重要:input() 返回的永远是字符串!
# 获取用户输入
name = input("请输入你的名字:")
print(f"你好,{name}!")
# 输入转整数
age = int(input("请输入年龄:"))
print(f"明年你{age + 1}岁")
💻

实战练习

练习 1:个人信息卡片

print("=" * 40)
print("📇 个人信息卡片")
print("=" * 40)
name = input("请输入你的名字:")
age = input("请输入你的年龄:")
city = input("请输入你的城市:")
print("\\n" + "=" * 40)
print(f"姓名:{name}")
print(f"年龄:{age}岁")
print(f"城市:{city}")
print("=" * 40)

练习 2:BMI 计算器

print("📊 BMI 计算器")
print("=" * 30)
height = float(input("身高(米):"))
weight = float(input("体重(公斤):"))
bmi = weight / (height ** 2)
print(f"\\n你的 BMI 指数:{bmi:.1f}")
if bmi < 18.5:
print("分类:体重偏轻")
elif bmi < 24:
print("分类:体重正常")
else:
print("分类:体重偏重")
🚫

常见错误

❌ 错误 1:忘记引号
name = 小明  # 报错!Python 以为小明是变量名
✅ 正确
name = "小明"  # 字符串要加引号
❌ 错误 2:类型不匹配
age = input("年龄:")                 print(age + 1)  # 报错!字符串不能和数字相加
✅ 正确
age = int(input("年龄:"))                 print(age + 1)  # 转成整数再加
❌ 错误 3:变量未定义
print(name)  # name 还没定义,报错!
✅ 正确
name = "小明"                 print(name)  # 先定义再使用
🎯

今日学习任务(留言)

✅ 必做任务(约 90 分钟)
1. 理解变量
20 分钟
2. 掌握数据类型
20 分钟
3. 练习类型转换
20 分钟
4. 练习输入输出
20 分钟
5. 完成实战练习
30 分钟
💡 搭纸·AI 学习助手

📱 个人日程 · 待办管理 · 习惯打卡

🎯 线下活动 · 成长分享 · 同频社交

✨ 让每一天的努力,都有迹可循

🎁 首次打卡可免费领取新用户大礼包
📅

明日预告(点赞+关注)

Day 7 | Python 列表与字典
明天我们将学习列表的创建与操作、字典的键值对、常用数据结构方法
* 坚持学习,每天进步一点点,180 天后遇见更强的自己。🌸 *

最新文章

随机文章