变量
变量名 = 表达式
注:=号右侧的表达式先进行计算
变量是光联一个对象的标识符
变量可以绑定一个对象,并可以通过变量名来使用这个对象
标识符的命名方法
标识符必须为字母或下划线开头,后跟字母或下划线或数字
不能使用python的关键字
说明:
变量名区分大小写,如abc 和 ABC 是两个不同的变量名
第一个字母的字符集[a-zA-Z]
第二个字母的字符集[a-zA-Z0-9]
合法的变量名举例:
a a1 b BBB _abc _A1b2
不合法的变量名
1a 123 $ABC +a @ABC
python的关键字不能用于变量名
True, False, None, is, del, if, elif, else
pass, not, and ,or ,in .....
赋值语句 statement
语法:
变量名 = 表达式
或
变量名1 = 变量名2 = 变量名3 = 表达式
或
变量1,变量2,变量3 = 表达式1,表达式2,表达式
作用:
创建一个变量或修改一个变量绑定的数据对象
赋值规则
当变量不存在时,创建该变量,同时将变量绑定到这个对象上
当变量存在时,改变此变量的绑定关系
说明:
一个变量只能绑定一个对象
两个变量可以同时绑定同一个对象
示例:
a = 10
x = y = z = 100
x,y,z = 100,200,300
b = a #b和a同时绑定 10 这个数
python中 关联/绑定/引用的含义
在python中,变量没有类型
关联/绑定/引用都是指变量和一个对象的关联关系
python中的自动化内存管理
python用引用计数方式来管理内存中的数据对象
示例:
a = 10000
b = 20000
a = a + b # 释放原10000这个数据对象,重新绑定30000
c = a # c去绑定a绑定的30000
del 语句 (delete 删除)
删除变量,同时将被绑定对象的引用计数做 -1 操作
语法:
del 变量名1,变量名2,...
作用:
用于删除变量,同时解除与对象的关联关系,如果可能则释放对象
引用计数:
每个对象都会记录有几个变量引用自身,当引用的数量为0时,则此对
象被销毁,此种自动化内存管理的方式叫引用计数
示例:
a = 10000
b = 20000
a = a + b # 释放原10000这个数据对象,重新绑定30000
c = a # c去绑定a绑定的30000
del b # 删除变量b,同时解除与20000绑定,将20000的引用计数做减1操作
del c # 删除变量b
在交互模式下查看当前作用域的所有变量
>>> help("__main__")
退出键:q
练习:
指定一个圆的半径为 r = 3厘米
1)计算此圆的周长是多少?
2)计算此圆的面积是多少?
圆周率: 3.1415926
周长 = 圆周率 * 半径 * 2
周长 = 圆周率 * 半径 * 半径
代码如下:
is / is not 运算符:
语法:
x is y
x is not y
注:x,y 代表变量或对象
作用:
判断两个对象是否同一个对象,当是同一个对象返回True
否则返回 False
说明:
is not 运算符与 is 运算符的返回值相反
示例:
x = 10000
y = 10000
print(x is y) # False (仅限在交互模式下)
print(x is not y)# True (仅限在交互模式下)
is 来判断
小整数对象池
Cpython中,整数-5 至 256 的整数永远存在于小整数池中.
id(x)函数 返回一个对象的地址(整数)
作用:
返回一个对象在内存中的地址
说明:
is 运算符就是判断对象的ID