主要知识点:变量 variable、赋值运算符、is / is not运算符、id()函数、del 语句、复合赋值算术运算符、关系运算符
1、变量 variable:
变量是管理一个对象的符号(标识符);又或者说用来绑定数据对象的标识符。变量的命名规则:
1. 变量名 必须以字母或下划线开头,后跟字母或下划线或数字
2. 不能使用python的关键字命名
3.变量名区分大小写
合法的变量名示例:
a a1 b bbb _aaa_ _Abcdvara1b2c2
不合法的变量名示例:
1a 123 $ABC +a -b #ab @ab #_A A#B
python 的关键字:
True ,False, None is del if elif等
2、赋值运算符 =
语法:
变量名 = 表达式
或
变量名1 = 变量名2 = 表达式
或
变量名1 ,变量名2,... = 序列
作用: 用于创建变量并将变量绑定(或关联)在一个对象上
说明:
1.当变量不存在时,创建该变量同时绑定在这个对象上
2.当变量存在时,改变此变量绑定的对象
3.一个变量只能绑定一个对象
4.两个变量(多个)可以同时绑定同一个对象
附:
python 中关联/绑定/引用的含义
是指变量和一个对象的关联关系,另外python中,变量没有类型
在交互模式下查看变量的绑定关系:
>>> help('__main__')
退出键:q
3、序列赋值语法:
变量名1,变量名2,。。。 = 对象1,对象2,。。。
变量名1,变量名2,。。。 = (对象1,对象2,。。。)
变量名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
4、is / is not运算符
作用:判断两个对象是否绑定同一个对象,如果是同一个对象返回Ture,否则返回 False (is not 与 is 相反)
语法:
x is y
x is not y
示例:
a = 10000
b = 10000
a is b # False
小整数对象池:
CPython中整数 -5 至 256 永远保存在小整数池中,不会释放并可以重复使用
示例:
a = 5
b = 5
a is b # True
5、id 函数:格式:id(对象)
作用:返回一个对象在内存中的地址

语法: del 变量名1,变量名2
python 的内存管理和引用计数
每个对象都会记录有几个变量引用自身,当引用的数量为0时,则对象被销毁,此种自动化内存管理的方式叫引用计数
7、复合赋值算术运算符:
运算符说明
y += x 等同与 y = y + x
y -= x 等同与 y = y - x
y *= x 等同与 y = y * x
y /= x 等同与 y = y / x
y %= x 等同与 y = y % x
y //= x 等同与 y = y // x
y **= x 等同与 y = y ** x
要求:执行此操作是变量应先存在
8、关系运算符:
< 小于<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等
说明:
关系运算符返回布尔类型的值(True/False)
None与任何对象都不相等,返回值为False
示例:
10 < 20 # True
1 + 10 > 2 + 8 # True
10 < 20 <= 30 # True
###################################################################################
############################## 课后 练习 ##########################################
###################################################################################
1.古代的秤是16两一斤,请问216两是几斤几两?写程序打印出来
$ python3
>>> 216//16
13
>>> 216%16
8
2.从凌晨0:0:0计时,现在已经过了63320秒请问现在是几时几分几秒?写程序打印出现在的时间。
>>> h = 63320 // (60 * 60)
>>> h
17
>>> m =63320 % (60 * 60) // 60
>>> m
35
>>> s = 63320 % 60
>>> s
20
>>>