变量是Python编程的基础核心,是存储数据、复用数据的关键载体,掌握其定义方法和命名规则,是写出规范、可维护代码的第一步,新手入门必学、必练、必掌握。
🎯 什么是变量?
变量本质是“给数据起一个可识别的名字”,相当于给一个装数据的“盒子”贴标签,后续通过标签(变量名)就能快速调用、修改盒子里的内容(数据值),无需重复输入完整数据。
核心作用:简化代码、方便数据复用和修改,让代码更易读、更易维护。
📝 变量定义格式(核心语法)
格式:变量名 = 数据值
说明:= 是赋值符号,不是“等于”,表示将右边的数据值,赋值给左边的变量名(先有数据,再给名字)。
✅ 常见定义示例(覆盖常用数据类型)
# 字符串类型(文字、符号,用引号包裹)name = "Python学习者"address = "中国"# 整数类型(无小数的数字)age = 20num = 100# 浮点数类型(有小数的数字)score = 98.5price = 39.9# 布尔类型(只有True/False两个值,首字母大写)is_study = Trueis_finish = False
🔧 变量的3种常用定义方法
根据使用场景,变量有3种定义方式,其中直接赋值最常用,其余两种适合特定场景,按需使用即可。
1. 直接赋值(最基础、最常用)
语法:变量名 = 数据值,一次定义一个变量,清晰直观,适合大多数场景。
# 示例city = "上海"weight = 65.5count = 10
2. 同时给多个变量赋值(批量赋值)
语法:变量1, 变量2, 变量3 = 数据1, 数据2, 数据3,一次定义多个变量,数据与变量一一对应,节省代码行数。
# 示例(变量与数据一一对应)a, b, c = 10, 20, 30name, age, gender = "小李", 19, "男"
3. 多个变量赋相同值(统一赋值)
语法:变量1 = 变量2 = 变量3 = 数据值,多个变量共享同一个数据值,适合需要统一初始化的场景。
# 示例(三个变量的值都是50)x = y = z = 50print(x, y, z) # 输出结果:50 50 50
🚫 变量命名规则(必须严格遵守,否则报错)
变量名不是随意起的,Python有明确的命名规则,违反规则会直接导致代码运行失败,新手务必牢记。
✅ 规则1:组成元素:变量名只能由 字母(a-z、A-Z)、数字(0-9)、下划线(_) 组成,不能包含其他特殊符号(如!、@、#、-、空格等)。 正确:user_name、age1、Score2; 错误:user@name、age-1、my score。
✅ 规则2:开头限制:变量名不能以数字开头,必须以字母或下划线开头。 正确:num1、_student; 错误:1num、123name。
✅ 规则3:大小写区分:Python对变量名的大小写敏感,Name 和 name 是两个完全不同的变量。 示例:Name = "张三" 和 name = "李四",二者互不影响。
✅ 规则4:禁用关键字:不能使用Python的内置关键字(保留字)作为变量名,这些关键字有固定用途,不能被占用。 常见禁用关键字:if、else、for、while、def、class、import、print 等。
🌟 推荐命名规范(非强制,但建议严格遵守)
遵守命名规范,能让你的代码更整洁、更易读,方便自己后续维护,也方便他人查看,尤其是团队协作时,规范命名至关重要。
1. 蛇形命名法(Python官方推荐,最常用)
规则:所有字母小写,多个单词之间用下划线(_)连接,核心是“见名知意”。
# 示例(清晰易懂,推荐使用)user_name = "小张"student_score = 95total_money = 1000.5
2. 小驼峰命名法(常用,适合变量)
规则:第一个单词全小写,后面每个单词的首字母大写,无下划线。
# 示例userName = "小张"studentScore = 95totalMoney = 1000.5
3. 大驼峰命名法(多用于类,不推荐用于普通变量)
规则:每个单词的首字母都大写,无下划线,主要用于Python中的类定义(后续学习)。
# 示例(用于类,不用于普通变量)UserName = "小张" # 不推荐作为普通变量名StudentScore = 95
4. 核心原则:见名知意
避免使用无意义的字母(如a、b、x、abc)作为变量名,变量名要能直观体现变量的用途,一眼就能知道变量存储的是什么数据。
推荐:phone_num(手机号)、login_time(登录时间); 不推荐:a、x123、abc。
❌ 常见错误对比(快速避坑)
正确写法 | 错误写法 | 错误原因 |
|---|
user_age | user-age | 使用了减号(特殊符号) |
age2 | 2age | 以数字开头 |
my_city | my city | 包含空格(特殊符号) |
total | if | 使用了Python关键字 |
student_name | student@name | 使用了@(特殊符号) |
📌 核心总结
变量定义:变量名 = 数据值,赋值符号= 是“赋值”,不是“等于”;
命名规则(必守):字母、数字、下划线组成,不数字开头,不使用关键字,区分大小写;
命名规范(推荐):优先使用蛇形命名法,核心是“见名知意”;
常见坑:特殊符号、数字开头、关键字命名,避开这3点,基本不会出错。
AI 时代:不用会写代码,但要看得懂代码;不必懂编程,但要懂编程逻辑。