笔记来源:https://www.bilibili.com/video/BV1wD4y1o7AS?share_source=copy_pc
# 输入函数input()
present=input('大圣想要什么礼物呢?')
print(present,type(present))
# 从键盘录入两个整数,计算两个整数的和
a=input('请输入一个加数:')
b=input('请输入另一个加数:')
print(a+b) # 结果不是等于相加,而是加号起了连接作用
print(type(a),type(b))
a=int(a) # 把str类型的a转换成int型
b=int(b)
print(a+b)
#或者这么写
a=int(input('请输入一个加数:'))
b=int(input('请输入另一个加数:'))
print(a+b)
# 算术运算符
print(1+1) # 加法
print(1-1) # 加法
print(2*4) # 乘法
print(1/2) # 除法
print(11/2)
print(11//2) #整除
print(11%2) # 取余
print(2**2) #2的2次方
# 一正一负 向下取整
print(9//4)
print(-9//-4)
print(9//-4)
print(-9//4)
print(9%-4) # 余数=被除数-除数*商 9-(-4)*(-3)=-3
print(-9%4) # -9-4*(-3)=3
# 赋值运算符,运算顺序从右到左
i=3+4
print(i)
a=b=c=20 #链式赋值
print(a,id(a))
print(b,id(b))
print(c,id(c))
# 支持参数赋值
a=20
a+=30
print(a)
a-=10
print(a)
a*=2
print(a)
a/=3
print(a)
a//=2
print(a)
# 解包赋值
a,b,c=20,30,40
print(a,b,c)
# 交换两个变量的值
a,b=10,20
print(a,b)
a,b=b,a
print(a,b)
# 比较运算 结果为布尔类型
a,b=10,20
print('a>b吗?',a>b)
print('a<=b吗?',a<=b)
# 比较 值用= = 比较标识用 is
a=10
b=10
print(a==b) # True 说明a、b值一样
print(a is b) # True 说明a、b的id标识一样
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2) # True
print(lst1 is lst2) # False--id
print(a is not b) # False a的id与b的id是不相等的
print(lst1 is not lst2) # True
# 布尔运算符 and or not(取反)
a,b=1,2
print(a==1 and b==2) # True True and True--->True
print(a==1 and b<2) # False True and False --->False
# in not in
s='hello world'
print('w' in s) # w在s里 True
print('w' not in s) # w不在s里 False
# 位运算 与& 或| 左移位运算<<(相当于乘以2) 右移位运算>>(相当于除以2)
print(4&8) #先换成二进制然后与运算 0
print(4|8) #12
print(4<<1)
print(4>>1)
# 运算符的优先级 算术运算---位运算---比较运算---布尔运算--赋值运算
# **--- * / // %----<< >>----&---|---> < >= <= == !=-----and---or---=