Python变量的基本概念
在Python中,变量是用来存储数据的“标签”或“名字”,它指向内存中的某个对象 (◕‿◕✿)
- 核心特点:
- 无需声明类型(动态类型语言)
- 通过赋值自动创建变量
- 变量本身没有类型,它指向的对象有类型
比如:
|
|
变量的命名规则
Python变量命名需遵守以下规则 (•̀ᴗ•́)و:
-
合法字符:字母、数字、下划线(但不能以数字开头)
- 正确:
user_name
,total_count2
- 错误:
2nd_place
(数字开头)、user-name
(含连字符)
- 正确:
-
区分大小写:
1 2
age = 20 Age = 30 # 这是另一个变量!
-
避免关键字:
不能使用if
、for
、while
等Python保留字 (╯°□°)╯︵ ┻━┻1
class = "CS101" # 语法错误!
-
风格建议(PEP 8):
- 变量名推荐小写 + 下划线(snake_case):
student_name
- 常量全大写:
MAX_SIZE = 100
- 变量名推荐小写 + 下划线(snake_case):
变量赋值机制
Python的变量是对象的引用,而非存储数据的容器 (ノ◕ヮ◕)ノ*:・゚✧
-
示例:
1 2 3 4
a = 10 b = a # b也指向10这个对象 a = 20 # 现在a指向新对象20,b仍指向10 print(b) # 输出:10
-
多重赋值:
1 2
x, y, z = 1, "hello", True # 同时赋值多个变量 x = y = z = 0 # 所有变量指向同一个对象
变量类型推断
虽然不需要声明类型,但对象有明确类型 (๑•̀ㅂ•́)و✧:
|
|
可以用type()
函数检查类型:
|
|
特殊变量
-
删除变量:用
del
释放引用1 2 3
temp = 100 del temp # 移除变量名 print(temp) # 报错:NameError
-
动态类型:变量可随时指向不同类型
1 2
stuff = 42 # 现在是int stuff = "答案" # 瞬间变成str
作用域规则
变量的“可见范围”由其定义位置决定 (ノ´ヮ`)ノ*: ・゚
- 局部变量:函数内定义,仅在函数内有效
- 全局变量:模块级定义,全局可访问(但函数内修改需声明
global
)
示例:
|
|
总结
总结一下 ( ̄^ ̄)ゞ:
- Python变量是名字到对象的绑定
- 命名要合法且风格统一
- 类型灵活但需注意作用域
试着玩转变量吧~ ヾ(≧▽≦*)o