input()函数介绍
作用:接收来自用户的输入
返回值类型:输入值的类型为str
值的存储:使用=对输入的值进行存储
注意:input()函数中经常会加上用于描述想要获得的输入的字符串(我自己总结的,书还没收到,不知道该怎么用严谨的语言描述这一点)
例:从键盘录入两个整数,计算两个整数的和

a = input('请输入一个整数:')  # 23
b = input('请输入另一个整数:')  # 23
print('两个整数的和为:', a + b)  # 2323
# 观察上述代码的运行结果发现 + 只起到了连接的作用,没有 求和
# 这是因为input()输入的类型是str,需要转换成int
print('两个整数的和为:', int(a) + int(b))  # 46
# 可以这样转换
c = int(input('请输入一个整数:'))  # 23
d = int(input('请输入另一个整数:'))  # 23
print('两个整数的和为:', c + d)  # 46

Python中的运算符
算术运算符(标准算术运算符、取余运算符、幂运算符)
①标准算术运算符:加(+)、减(-)、乘(*)、除(/)、整除(//)
注意:除(/)似乎会将int自动转换成float
②取余运算符:(%)
③幂运算符: (**)

赋值运算符(=)
执行顺序是从右到左
支持链式赋值 a = b = c = 20
支持参数赋值 += 、-= 、*= 、 /= 、//= 、%=
支持系列解包赋值 a,b,c = 20,30,40
注意:系列解包赋值应保证 = 左右两边个变量和值的个数应相同
利用解包赋值可以交换两个变量的值

a, b = 10, 20
print('交换之前:', a, b)
a, b = b, a
print('交换之后:', a,b)

比较运算符
对变量或表达式的结果进行大小、真假等比较
①>, <, >=, <=, !=
②== 对象value的比较
③is, is not 对象id的比较

a = 10
b = 10
print(a == b)  # True,说明a与b的value相等
print(a is b)  # True,说明a 与b 的id(即标识)相等
# 注意,这里是因为内存中已经存储了一个10,在给b赋值的时候就不会在取开辟一块新的内存,而是任然指向原有的10的位置,故这里a 与 b 的id相同(个人理解)

# 列表的情况
list1 = [11, 22, 33, 44]
list2 = [11, 22, 33, 44]
print(list1 == list2)  # True
print(list1 is list2)  # False
print(list1 is not list2)  # True
print(id(list1))
print(id(list2))

布尔运算符and, or, not, in, not in,

位运算符
将数据转成二进制进行计算
①位与&,对应数位都是1,结果才是1,否则为0
②位或 |,对应数位都是0,结果才是0,否则为1
③左移运算符<<,高位溢出舍弃,低位补0
④右移运算符>>,低位溢出舍弃,高位补0

print(4&8)  # 0
print(4|8)  # 12
print(4<<1)  # 将4的二进制00000100,向左移动一位,输出8
print(4<<2)  # 将4的二进制00000100,向左移动两位,输出16
print(4>>1)  # 将4的二进制00000100,向右移动一位,输出2

运算符的优先级