文章目录
一、变量是什么?(程序世界的便签贴)
咱们可以把变量想象成贴满便签的储物柜!(是不是突然就形象了?)每个柜子都有:
- 独特的名字(变量名)
- 存放的具体物品(数据值)
- 物品类型标签(数据类型)
举个栗子 🌰:
student_name = "张三" # 这个柜子贴了"student_name"的标签,放着字符串"张三"
math_score = 98.5 # 这个柜子专门存放浮点数类型的数据
Python的变量有三大神奇特性(划重点):
- 动态类型:同一个柜子今天可以放书,明天改放水杯(数据类型随时可变)
- 即用即声明:不需要提前预定柜子(无需预先声明变量类型)
- 标签可换:多个标签可以指向同一个柜子(多个变量指向同一内存地址)
二、Python的七种基础数据类型(新手村装备)
1. 数字三兄弟
类型 | 示例 | 特殊技能 |
---|---|---|
整型(int) | age = 18 | 处理整数运算 |
浮点型(float) | pi = 3.14 | 带小数点的数值 |
复数(complex) | z = 3+5j | 工程计算专用 |
2. 文本两姐妹
# 单行字符串(使用单/双引号都可以)
greeting = '你好呀~'
address = "北京市朝阳区"
# 多行字符串(三个引号大法)
poem = """床前明月光,
疑是地上霜。"""
3. 是非分明的布尔型
is_rainy = True # 是
has_ticket = False # 否
4. 空值代表
empty_var = None # 表示"什么都没有"的特殊类型
三、类型转换七十二变(重要!!)
1. 显式转换三大法
# 字符串 → 整数(必须是纯数字!)
price = int("299") # 成功 → 299
# 浮点数 → 整数(直接砍掉小数)
year = int(2024.99) # 结果 → 2024
# 数字 → 字符串(超级常用!)
score = str(95.5) # 变成"95.5"
2. 自动转换黑科技
print(10 + 5.5) # 自动转浮点 → 15.5
print(True + 5) # True是1 → 结果6
print("价格:" + str(99)) # 必须手动转换!
四、变量命名五大军规(违反会报错!)
✅ 正确示范
user_name = "李四" # 下划线命名法
bookPrice = 59.8 # 小驼峰命名
MAX_SPEED = 300 # 常量全大写
❌ 作死操作
2b = "测试" # 数字开头(直接报错)
class = "A班" # 使用关键字(SyntaxError)
user-name = "王五" # 中划线非法
(重要提示)推荐使用蛇形命名法:like_this_example
(Python官方推荐)
五、新手必做练习(动手才记得住!)
练习1:BMI计算器
height = 1.75 # 单位:米
weight = 68 # 单位:千克
bmi = weight / (height ** 2)
print("您的BMI指数是:", round(bmi, 2))
练习2:类型转换大挑战
# 将以下数据转换为指定类型
num_str = "123"
float_num = 45.67
print(int(num_str) + 5) # 应该输出?
print(str(float_num)[-1]) # 会得到什么?
练习3:变量交换魔法
a = 10
b = 20
# 不借助第三个变量完成交换(炫技时刻!)
a, b = b, a
print(a, b) # 输出20 10
六、避坑指南(血泪经验总结)
- 变量要先赋值再使用(不然报NameError)
- 字符串拼接要统一类型(不能直接拼数字)
- 浮点数精度问题(0.1+0.2≠0.3 是正常现象!)
- 区分大小写(age和Age是不同变量)
(超级重点)推荐安装PyCharm或VS Code,它们的智能提示能帮你避免90%的语法错误!
七、升级预告(明天学什么?)
明天咱们要解锁流程控制的奥秘:
- 让程序做选择题的if语句
- 重复劳动的for/while循环
- 让代码更优雅的逻辑运算符
(贴心小贴士)建议把今天的代码都动手敲一遍,遇到报错不要慌,仔细看错误提示信息!咱们评论区见~