练习:已知有两个变量:a 绑定 10000 b 绑定 20000
问:在不创建任何新的对象的情况下,如何让a和b 交换绑定的对象?
方法1:
a = 10000
b = 20000
temp = a #借助第三个变量,经典交换算法
a = b
b = temp
方法2:序列赋值 a, b = b , a
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
id 函数:
格式:id(对象)
作用:返回一个对象在内存中的地址
del 语句(del 是 delete 的简写)
作用:用于删除变量,同时删除与对象的绑定关系。如果可能则释放对象
语法:del 变量名
python 的内存管理和引用计数
每个对象都会记录有几个变量引用自身,当引用的数量为0时,则对象被销毁,此种自动化内存管理的方式叫引用计数。
复合赋值算术运算符:
运算符说明
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
练习:
1.在终端输出图形:
*
***
*****
*******
2.古代的秤是16两一斤,请问216两是几斤几两?写程序打印出来
3.从凌晨0:0:0计时,现在已经过了63320秒请问现在是几时几分几秒?写程序打印出现在的时间。