import decimal
from decimal import Decimal
a=eval(input('请输入你要计算的第一个数值:'))
b=eval(input('请输入你要计算的第二个数值:'))
print(Decimal(str(a))+Decimal(str(b)))
#输入函数input
present=input('猴哥的礼物')
print(present,type(present))
'''
计算数值
'''
print(1+1)
print(1-1)
print(2*4)
print(1/2)
print(11//2) #进行整除 找到整数值
print(11%2)
print(2**3)#进行取幂操作进行 **幂 操作2的3次方
print(abs(-520))
print(divmod(5,2))
print(divmod(-3,2))#进行计算数值divmmod 找到相应的数值 先输出除在输出mod
'''
规律取模和除数
'''
print(9//4) #2
print(9//-4) #-3
print(-9//4) #-3 进行向下取整//-
'''
|
|
'''
#取模操作
print(9%-4) #-3 公式:余数=被除数-除数*(被除数//除数)
print(-9%4) #3
print('--------------------------链式赋值---------------------')
i=3+4
print(i)
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id(c))
print('----------------------解包赋值-------------------')
a,b,c=10,20,30
print(a,b,c)
print('-------------------交换两个变量----------------')
a,b=10,20
print(a,b)
a,b=b,a
print(a,b)
print(a==b) #True代表正确
print(a is b) #返回 false 代表id相同
#比较运算法
#> < = 等符号 返回一个bool类型
print('------------and-------------')
print(1==1 and 2==2 ) #直接两个都为正确才能确保正确
print(1==2 and 2==2)
print('------------or------------')
#只要有一个正确就行 并且第一个判断成功了第二个就不需要接着判断第二个了
print(1==1 or 2==2)
print(1==1 or 10/0==0)
print(1==2 or 1==1)
print('------------------not ----------------')
print(not True)
print(not False)
print('------------------- in 和 not in-----------------')
#看是否为子串
s='helloword'
print('w' in s)
print('k' in s)
print('w' not in s) #not in就是直接取相反了进行操作了
print('-----------位运算符号-----------')
print(4&8) #结果相同为1 相反位0 左移相当于乘以2 右移动相当于除以2
print(4|8)#相同为0 相反位1
print(4<<1)#左移右动
print(4>>1)
#注意: