变量,英文叫做 variable。在《计算机科学概述》中是这样定义的,“高级程序设计语言允许使用描述性的名字指向主存储器中的位置,而不必再使用数字地址,这样的名字称为变量(variable)。之所以是这样取名是因为,随着程序的执行,只要改变存储在这个位置里的值,那么与改名字相联系的值就会改变。”
从形式上看,每个变量都拥有独一无二的名字。
# 举例:a为变量,1为值。 a = 12 Python变量的命名
变量名是标识符的一种,必须符合Python标识符命名规则。
什么是标识符?
标识符就是一个名字,它的主要功能就是作为变量、函数、类、模块以及其他对象的名称。
标识符的命名规则:
- 标识符由字母(A-Z和a-z)、下划线和数字组成。
- 标识符的第一个字符不能是数字。
- 标识符不能和Python关键字相同。
- 标识符的长度没有限制,但区分大小写。
3 Python变量赋值 3.1 Python赋值概述注意:
1.以下划线开头的标识符有特殊含义,除非特定场景需要,应避免使用以下划线开头的标识符。
2.标识符可以是汉字。但我们应尽量避免使用汉字作为标识符。
Python变量的赋值指的是将一个值赋给一个变量(或者更确切地说,存储在该变量所标识的存储区域中)。
Python中变量不需要申明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
3.2 Python变量的基本格式基本格式:variable = value
count = 100 # 整型变量 miles = 12.5 # 浮点型变量 name = 'Zhang san' # 字符串 print(count, miles, name)
运行结果:
3.3 Python变量的其他赋值格式100 12.5 Zhang san
3.3.1 同时给多个变量赋同一个值
格式:var_1 = var_2 = var_3 = value
num1 = num2 = num3 = 12 print(num1) print(num2) print(num3)
运行结果:
12
12
12
3.3.2 同时给多个变量赋不同的值
格式:var_1, var_2, var_3 = value_1, value_2, value_3
num1, num2, num3 = 1, 2, 3 print(num1) print(num2) print(num3)
运行结果:
4 Python变量值的交换1
2
3
示例:
num = 20 name = 'Tom' num, name = name, num print(num) print(name)
运行结果:
5 查看变量的数据类型Tom
20
在Python中,变量就是变量,它没有类型,我们所说的“类型”是变量所指的内存中对象的类型。
5.1 查看变量的数据类型
用Python内置的函数type()。type()函数返回的是对象的类型。
count = 100 # 整型变量 miles = 12.5 # 浮点型变量 name = 'Zhang san' # 字符串 print(type(count)) print(type(miles)) print(type(name))
运行结果:
5.2 获取变量在内存中的id标识
用Python内置的函数id()。id()函数返回的是对象的id。
count = 100 # 整型变量 miles = 12.5 # 浮点型变量 name = 'Zhang san' # 字符串 print(id(count)) print(id(miles)) print(id(name))
运行结果:
1724240694608
1724241729392
1724242062320
标识符
标识符,也就是描述性的名称,作用就是作为变量、函数、类、模块以及其他对象的名称。
1 有效标识符有效标识符字符为:大小写字母A至Z、下划线_、数字0至9,但不能以数字开头。
标识符的长度没有限制,但区分大小写。
2 关键字以下标识符为保留字,或称关键字,不可用于普通标识符。关键字的拼写必须与这里的列出的完全一致。
False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield3 软关键字
某些标识符仅在特定上下文中被保留。它们被称为软关键字。match,case和_等标识符在模式匹配语句相关的上下文中具有相当于关键字的语义。但是它们仍然保持作为标识符的能力。
match = 12
case = 'tom'
_ = 3.14
print('match', match)
print('case', case)
print('_', _)
执行结果:
4 保留的标识符类match 12
case tom
_ 3.14
某些标识符类(除了关键字)具有特殊含义。这些类的命名模式以下划线字符开头,并以下划线结尾:有 , _, _, _*等。
参考:
python中的变量



