1.变量
1.定义变量
2.使用变量
3.修改变量
重新给变量赋值
4. 同时给多个变量赋值
a, b, c = 10, 20, 30
print(a, b, c)
a1 = a2 = a3 = 100
x = 1
y = 2
x, y = y, x
print(x, y)
2.变量赋值的原理
1.先在堆中申请内存(申请内存的大小取决于被赋值的数据大小)
2.将数据保存在内存中
3.将变量和保存数据的内存进行相互关联
id(变量):获取变量中关联的数据在内存中的地址
num = 10
print(id(num))
num = 20
print(id())
3.数学运算符
Python支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算
1.数学运算符
% :取余
// :整除(取商的整数部分,并且向下取整)
** :幂运算
2.比较运算符
<, >, ==, <=, >= , !=
所有比较运算符的结果都是布尔值
数字数据不能和字符串数据进行比较
3.逻辑运算符
and or not
操作对象不是布尔的时候:
数据布尔值的确定:所有为零、为空('',None等)的值为False,其余为True。
数据1 and 数据2 -> 如果数据1的布尔值为True,结果为数据2,否则结果是数据1
数据1 or 数据2 -> 如果数据1的布尔值为True,结果为数据1,否则为数据2
4.赋值运算符
+=, -=, *=, /=, %=, //=, **=
运算符的优先级:数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
5.位运算
位运算运算符:&(按位与)、|(按位或)、^(异或)、~(按位取反)、>>(右移)、<<(左移)
所有位运算都是直接操作数据在内存中存储的补码
1.按位与 &
数字1 & 数字2 -> 两个都是1,结果就是1,否则为0
应用:判断数字奇偶性(让被判断的数字和1进行按位与运算,如果是0,则为偶数,如果是1,则为奇数)
2.按位或|
数字1 | 数字2 -> 只要有个1,结果就是1,否则是0
3.异或^
数字1 ^ 数字2 不同为1,相同为0
异或两次变回原来的值
4.按位取反~
0变1,1变0
5.左移 右移 << >>
数字1 >> 数字2 ->数字1 // 2**数字2
数字 << 数字2 -> 数字1 * 2**数字2