Python中的变量原理,变量绑定(赋值),自动化内存管理_python基础
变量 variable
什么是变量:
用来绑定数据对象的标识符
变量的命名规则:
1. 变量名必须为字母或下划线开头,后跟字母或下划线或数字
2. 不能使用python的关键字命名
合法的变量名示例:
a a1 b bbb _aaa_ _Abcdvara1b2c2
不合法的变量名示例:
1a 123 $ABC +a -b #ab @ab
python 的关键字:
True ,False, None is del if elif等
赋值语句 statement
语法:
变量名 = 表达式
或
变量名1 = 变量名2 = 表达式
或
变量名1 ,变量名2,... = 序列
作用:用于创建变量并将变量绑定(或关联)在一个对象上
说明:
1.当变量不存在时,创建该变量同时绑定在这个对象上
2.当变量存在时,改变此变量的绑定的对象
3.一个变量只能绑定一个对象
4.两个变量可以同时绑定同一个对象
示例:
a = 10 # 创建a变量,和10绑定在一起
b = 20
c = a + b #创建变量c,和10 + 20 的结果绑定在一起
python 中的名词:关联/绑定/引用的含义
python中,变量没有类型
关联/绑定/引用都是指变量和一个对象的关联关系
在交互模式下查看变量的绑定关系:help('__main__')
python 中的自动化内存管理:
a = 10000
b = 20000
a = a + b #过程怎么进行的
序列赋值的语法:
变量名1,变量名2,... = 对象1,对象2...
变量名1,变量名2,... = [对象1,对象2...]
变量名1,变量名2,... = (对象1,对象2...)
思考:变量的交换绑定
练习:已知有两个变量:a 绑定 10000 b 绑定 20000
问:在不创建任何新的对象的情况下,如何让a和b 交换绑定的对象?
方法1:
a = 10000
b = 20000
temp = a #借助第三个变量,经典交换算法
a = b
b = temp
方法2:序列赋值 a, b = b , a
发表评论