各种常用的运算操作符:
- 数学运算——(+,-,*, / , // , % , **)
- 比较运算——(== , != , > , < , >= , <=)
- 逻辑运算——(and ,or ,not)
- 关系运算——(in ,not in,is,is not)
- 赋值运算——(=,+=,-=,*=,/=,%=,//=,**=)
- 位运算——(&,|,^,~,>>,<<)
1、数学运算(+,-,*, / , // , % , **):
num1=input("请输入第一个数:")
num2=input("请输入第二个数:")
num1=int(num1)
num2=int (num2)
print()
#数学运算 +,-,*,/,//,%,**
print ("数学运算")
print("两个数之和,",num1+num2)
print("两个数之差,",num1-num2)
print("两个数之积,",num1*num2)
#商
print("两个数之商,",num1/num2)
#整除
print("两个数之整除,",num1//num2)
#取余
print("两个数之商取余,",num1%num2)
#幂次方,即num1的num2的次方
print("两个数之乘方,",num1**num2)
结果如下:
请输入第一个数:10
请输入第二个数:6
数学运算
两个数之和, 16
两个数之差, 4
两个数之积, 60
两个数之商, 1.6666666666666667
两个数之整除, 1
两个数之商取余, 4
两个数之乘方, 1000000
2、比较运算(== , != , > , < , >= , <=):
num1=input("请输入第一个数:")
num2=input("请输入第二个数:")
num1=int(num1)
num2=int (num2)
# 比较运算 ==,!=,>,<,>=,<=
print("比较运算")
print("num1==num2",num1==num2)
print("num1!=num2,",num1!=num2)
print("num1>num2 ,",num1>num2)
print("num1<num2,",num1<num2)
print("num1>=num2,",num1>=num2)
print("num1<=num2,",num1<=num2)
结果如下:
请输入第一个数:10
请输入第二个数:6
比较运算
num1==num2 False
num1!=num2, True
num1>num2 , True
num1<num2, False
num1>=num2, True
num1<=num2, False
3、逻辑运算(and ,or ,not):
- and:第一个为真时,返回第二个数值;
- or:第一个为真时,返回第一个数值;第一个为假时,返回第二个数值;
num1=input("请输入第一个数:")
num2=input("请输入第二个数:")
num1=int(num1)
num2=int (num2)
print("逻辑运算")
#and ,or ,not
print("num1 and num2=",num1 and num2)
print("num1 or num2=",num1 or num2)
print("not num2=",not num2)
结果如下:
请输入第一个数:10
请输入第二个数:6
逻辑运算
num1 and num2= 6
num1 or num2= 10
not num2= False
4、关系运算
- in,not in:判断是否在与不在。返回的是布尔类型;
- is,is not:判断是否全等。不仅值相等,内存地址也相等,返回的是布尔类型;
print("关系运算")
#in ,not in,is,is not
print("1 in (1,2,3)",1 in (1,2,3))
print("1 not in (1,2,3)",1 not in (1,2,3))
#is
print("a=1,b=1")
a=1
b=1
print("a = b",a==b)
print("a is b",a is b)
# is not
print("a=[1,2],b=[1,2]")
a=[1,2]
b=[1,2]
print("a = b",a==b)
print("a is b",a is b)
结果如下:
关系运算
1 in (1,2,3) True
1 not in (1,2,3) False
a=1,b=1
a = b True
a is b True
a=[1,2],b=[1,2]
a = b True
a is b False
5、赋值运算(=,+=,-=,*=,/=,%=,//=,**=):
注意:a+=b——>a=a+b,其他的都是类似的用法
num1=input("请输入第一个数:")
num2=input("请输入第二个数:")
num1=int(num1)
num2=int (num2)
print("赋值运算")
#=,+=,-=,*=,/=,%=,//=,**=
num1=num2
print("num1=num2=",num1)
num1+=num2
print("num1+=num2,num1=",num1)
num1-=num2
print("num1-=num2,num1=",num1)
num1*=num2
print("num1*=num2,num1=",num1)
num1/=num2
print("num1/=num2,num1=",num1)
num1%=num2
print("num1%=num2,num1=",num1)
num1//=num2
print("num1//=num2,num1=",num1)
结果如下:
请输入第一个数:10
请输入第二个数:6
赋值运算
num1=num2= 6
num1+=num2,num1= 12
num1-=num2,num1= 6
num1*=num2,num1= 36
num1/=num2,num1= 6.0
num1%=num2,num1= 0.0
num1//=num2,num1= 0.0
6、运算符(& , | , ^ , ~ , >> , <<):
- &: 二进制按位 与
- |: 二进制按位 或
- ^: 二进制按位 异或。参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则相同为0。
- ~: 取反,数值前面添加个负号,再减1(先各位取反后,接着除符号位,再各位取反,末尾加1)
- >>: 右移,例如:10向右移1位即等于10 除以2,移2位即等于10除以4;
- <<: 左移,例如:10 向左移1位即等于10乘以2,移3位即等于10乘以8;
print("位运算")
#&,|,^,~,>>,<<
num1=int(input("请输入第一个数:"))
num2=int(input("请输入第二个数:"))
#二进制按位与
print("num1&num2=",num1&num2)
#二进制按位或
print("num1|num2=",num1|num2)
#二进制按位异或
print("num1^num2=",num1^num2)
#取反,之后除符号位,各位取反,末位加1
#加负号,再减一
print("~num1=",~num1)
#右移,例如 10 向右移1位和10除以2相等,移2位为10除以4
print("num1>>2=",num1>>2)
#左移,例如 10 向左移1>位和10乘2相等,移3位为10乘8
print("num1<<3=",num1<<3)
结果如下:
位运算
请输入第一个数:10
请输入第二个数:6
num1&num2= 2
num1|num2= 14
num1^num2= 12
~num1= -11
num1>>2= 2
num1<<3= 80