Python基础语法三:变量和运算符

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.比较运算符

<, >, ==, <=, >= , !=

所有比较运算符的结果都是布尔值

数字数据不能和字符串数据进行比较

扫描二维码关注公众号,回复: 11361833 查看本文章

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

猜你喜欢

转载自blog.csdn.net/shuai19970911/article/details/106931182