Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
1:什么是变量
变量指的就是一个可以变化的量,例如人的年龄、身高、体重、性别、游戏角色等。
例如:age = 18,这就是一个变量
2:变量的定义与使用
变量由三部分组成:变量名、=、变量值
定义变量:
name = 'kitty'
age = 18
sex = '男'
解释器执行到变量定义的代码时,会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名,通过变量名即可引用到对应的值
例如:name = 'kitty' 的过程是:1:先在内存中申请了一个空间存放'kitty' 的值,2:再在内存中创建一个名为“name”的变量,3:再将变量a指向'kitty'的内存地址
print(name) # 输出的结果是 kitty
3:变量名的命名规范
(1):由字母、下划线、数字组成
(2):以字母或下划线开头,不能以数字开头
(3):不能使用关键字作为变量名,常用的关键字('and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield')
错误的变量定义:
a# = 2, 包含了非字母、数字、下划线的特殊符号#
1_a = 4, 不能以数字开头
class = 'my', 不能使用关键字
正确的变量定义:
a_1 = 122, 以字母开头,由字母、下划线、数字组成
_asd = 333, 以下划线开头,由下划线、字母组成
name = 'kitty', 以字母开头,由字母组成
常用的变量名命名格式:
AgeOfKitty = 23, 驼峰式
age_of_kitty = 23, 小写+下划线(常用)
4:变量值的三大特性
#1、id
反应的是变量在内存中的唯一编号,内存地址不同id肯定不同
#2、type
变量值的类型
#3、value
变量值
查看变量值三大特性的方式
x = 'Info Tony:18'
print(id(x)) -----> 5376604152
print(type(x)) -----> <class 'str'>
print(x) -----> 'Info Tony:18'
5:同时多个变量赋值
a=1, b=2, c=3, 想要同时给a,b,c三个变量赋值
a, b, c = 1, 2, 3
原理:
t = 1, 2, 3
print(t, type(t)) # 输出:(1, 2, 3),<class 'tuple'>
a, b, c = t # 将t进行序列解包,将里面的值的内存地址依次赋值给a, b, c
print(a, b, c) # 1 2 3
a, b, c = '123'
print(a, b, c) # '1', '2', '3'
注意:同时多个变量赋值时,“=号左边的变量名个数”与“=号右边序列中的元素个数”要保持一致,否则会报错
字典解包,得到的是字典的键
dic = {"name":"kitty", "age":18}
a, b = dic
print(a, b) # name age