1.算数运算符
print(1+3)#加
print(4-2)#减
print(2*4)#乘
print(11/2)#除法运算
print(11//2)#整除运算
print(11%2)#取余运算
print(2**2)#表示2的2次方
print(2**3)#2的三次方
print("----整除----")#整数部分不大于这个数的最大整数
print(9//4)#2
print(-9//-4)#2
print(9//-4)#-3
print(-9//4)#-3
print("----求余----")#公式余数=被除数-除数*商
print(9%4)#1
print(9%-4)#-3 =9-(-4)*(9//-4)=-3
print(-9%4)#3 =-9-4*(-9//4)=3
结果
4
2
8
5.5
5
1
4
8
----整除----
2
2
-3
-3
----求余----
1
-3
3
进程已结束,退出代码0
进程已结束,退出代码0
2.赋值运算符
print("---赋值运算符---")
i=3+4
print(i)
a=b=c=20#链式赋值
print(a,id(a))
print(b,id(b))
print(c,id(c))
print("------支持参数赋值--")
a=20
a+=30 #相当于a=a+30
print(a)
a-=10 #相当于a=a-10
print(a)
a*=2 #相当于a=a*2
print(a)
print(type(a))
a/=3 #相当于a=a/3
print(a)
print(type(a))
a//=2 #相当于a=a//2
print(a)
print(type(a))
a%=3
print(a)
结果
---赋值运算符---
7
20 140716225472912
20 140716225472912
20 140716225472912
------支持参数赋值--
50
40
80
<class 'int'>
26.666666666666668
<class 'float'>
13.0
<class 'float'>
1.0
3.解包赋值
print("----解包赋值-----")
a,b,c=23,434,66
print(a,b,c)
----解包赋值-----
23 434 66
如 .交换两个变量的值
print("----交换两个变量的值----")
a,b=10,20
print('交换之前:',a,b)
a,b=b,a
print('交换之后:',a,b)
结果
----交换两个变量的值----
交换之前: 10 20
交换之后: 20 10
4.比较运算符
print("----比较运算符----")
a,b,c,d=10,20,20,30
print('a>b吗?',a>b)
print('a<b吗?',a<b)
print('b>=c吗?',b>=c)
print('b>=d吗?',b>=d)
print('b<=d吗?',b<=d)
print('a!=b吗?',a!=b)
print('a==b吗?',a==b)
结果(为布尔类型)
----比较运算符----
a>b吗? False
a<b吗? True
b>=c吗? True
b>=d吗? False
b<=d吗? True
a!=b吗? True
a==b吗? False
-另一种比较运算符
print("----另一种比较运算符----")
a=10
b=10
print(a==b) #True说明a与b的值相等
print(a is b)#True说明a与b的id标识相等
print(a is not b)#False
a1=[11,22,33,44]
b1=[11,22,33,44]
print(a1==b1) #True说明a与b的值相等
print(a1 is b1)#False
print(id(a1)) #2993415400576 id不一样
print(id(b1)) #2993416675456
----另一种比较运算符----
True
True
False
True
False
2993415400576
2993416675456
5.布尔运算符
print("----and运算符(两个都为真结果为ture)----")
a=1
b=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运算符(只要有一个运算为真结果为ture)----")
a=1
b=2
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
F=False
print(not f)#False
print(not F)#Ture
print("----in 与not in运算符----")
s='happueverday'
print('a'in s)#True
print('q'in s)#False
print('h'not in s)#False
print('m'not in s)#True
----and运算符(两个都为真结果为ture)----
True
False
False
False
----or运算符(只要有一个运算为真结果为ture)----
True
True
True
False
----not运算符(取反)----
False
True
----in 与not in运算符----
True
False
False
True