#input输入函数input
present = input("输入一些数据吧")
print(present, type(present))
输入一些数据吧dsf
dsf
#从键盘录入两个整数,计算两个整数的和
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) # 5 整除运算
print(11 % 2) # 取余运算
print(2**2) # 2的2次方
print(2**3) # 2的3次方
print(9//4) # 2
print(-9//-4) # 2
print(9//-4) # -3
print(-9//4) # -3 一正一负公式,向下取整
print(9 % -4) # -3 公式: 余数=被除数-除数*商 -9(-4)*(-3)---》 -3
print(-9 % 4) # 3 -9(4)*(-3)---》 -9 + 12 ---》3
#赋值运算符 运算顺序从右到左
i = 3+4
print(i)
# 链式赋值
a = b = c = 20 #链式赋值 指向同一块内存地址 一个整数对象 三个引用指向同一个引用
print(a, id(a))
print(a, id(b))
print(a, id(c))
print('-------------------支持参数赋值--------------------')
a = 20
b += 30 # a=a+30
print(a)
a -= 10 # a=a-10
print(a)
print(type(a))
a *= 2 # a=a*2
print(a)
print(type(a))
a /= 3 #
print(a)
print(type(a))
a //= 3
print(a)
print(type(a))
a %= 3
print(a)
print(type(a))
print('-------------------解包赋值--------------------')
a, b, c = 20, 30, 40
print(a, b, c)
print('-------------------交换两个变量的值--------------------')
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)
print('a<=b吗', a <= b)
print('a>=b吗', a >= b)
print('a==b吗', a == b)
print('a!=b吗', a != b) # True
''' 一个 = 称为赋值运算符 ,== 称为比较运算符
一个变量由三个部分组成,标识、类型、值
== 比较的是值还是标识? 比较的是值
比较对象的标识使用 is
'''
a = 10
b = 10
print(a == b) #True说明,a与b的value 相等
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
print(id(lst1))
print(id(lst2))
print(a is not b)
print(lst1 is not lst2) #False 不相等
# 布尔运算符
print('------------------and 并且--------------------')
# 表达式都为true才会为true
a, b = 1, 2
print(a == 1 and b == 2) #True
print(a == 1 and b < 2) #False
print(a!=1 and b == 2) #False
print(a != 1 and b != 2) #False
print('------------------or 或者--------------------')
# 表达式都为false 结果才为false
print(a == 1 or b == 2) # True
print(a == 1 or b < 2) # True
print(a != 1 or b == 2) # True
print(a != 1 or b != 2) # False
print('------------------not 对运算数取反--------------------')
f = True
f2 = False
print(not f)
print(not f2)
print('------------------in 与 not in--------------------')
s = 'helloworld'
print('w' in s)
print('k' in s)
print('w' not in s) # False
print('k' not in s) # True
------------------and 并且--------------------
True
False
False
False
------------------or 或者--------------------
True
True
True
False
------------------not 对运算数取反--------------------
False
True
------------------in 与 not in--------------------
True
False
False
True
# 位运算符
# 按位与 对应数位都是1,结果数位才是1,否则位0
print(4 & 8) # 按位与 同为1 时结果位1
# 按位或 对应数位都是0,结果数位才是0否则位1
print(4 | 8)
# 左移位运算符<< 高位溢出舍弃,低位补0 相当于乘以2 两位乘以4
print(4 << 1)
# 右移位运算符>> 低位溢出舍弃,高位补0 相当于除以2 两位除以4 以此类推
print(4 >> 2)
# 运算符优先级 幂运算 > 乘车 > 加减 > 位运算 > 比较运算 > 布尔运算
# 运算符优先级 算术 > 位 > 比较 > 布尔
0
12
8
1