Python第二小节(运算)随笔

佚名 / 2024-01-16 / 原文

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)

#注意: