1.python的一般运算:
算数运算 比较运算 比较运算 布尔运算 赋值运算
位运算
2.运算级:
#算数运算(** * / // + — %)——>位运算(<< >> & |)——>比较运算——>布尔运算(and or)——>赋值运算(=)
#有括号先运算括号
(1)算术运算:
#标准算数运算符 加+ 减- 乘* 除/ 整除//
#区域运算符%
#幂运算符**
print(1+1) #加法
print(1-1) #减法
print(1*2) #乘法
print(17/5) #除法
print(17//5) #整除
print(17%5) #余数运算
print(17**5) #幂次方运算
print(-9//4)
print(9//-4) #一正一负向下取整
print(9%-4) #-3
print(-9%4) #-3 公式: 余数=被除数-除数*商
(2)比较运算:
#比较运算符,比较运算符的结果为bool类型
a,b=10,20
print('a>b?',a>b) #false
print('a,a<b) #ture
print('a<=b',a<=b) #true
print('a>=b',a>=b) #false
print('a==b',a==b) #false
print('a!=b',a!=b) #true
‘’‘一个 = 称为赋值运算符, == 称为比较运算符
一个变量由三部分组成,标识,类型,值
== 比较的是值还是标识呢?比较的是值
比较对象的标识使用是 is ‘’’
a=10
b=10
print(a==b) #true说明ab相等
print(a is b) #TRUE说明ab的id相等
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2)
print(lst1 is lst2)
print(id(lst1))
print(id(lst2))
print(a is not b)
print(lst1 is not lst2)
布尔运算:
#布尔运算符(and or not in not in )
#and当两个都为True时,结果才为True
#or有一个为True,就为true
#not运算数为True,则结果为false
a,b=1,2
print(a==1 and b==2)
print(a==1 and b>2)
print(a!=a and b==2)
print(a==1 or b!=2)
#not 对运算数进行取反(布尔类型操作数取反)
f=True
f1=False
print(not f)
print(not f1)
#in与not in(表示在不在当中存在)
s='hello world'
print('w'in s)
print('a'in s)
print('w'not in s)
L=1+2
print(L)
#链式赋值
a=b=c=10
print(a,id(a))
print(b,id(b))
print(c,id(c))
#支持参数赋值
a=20
a+=30
print(a) #a=50
a-=10
print(a) #a=40
a*2
print(a) #a=8o
a/=3
print(a) #a=1.33334 #flota类型
a//=3
print(a) #除后还为float类型
#支持系列解包赋值
#a,b,c=10,20,30(按顺序赋值)(要求等号左右侧个数相同)
a,b,c=10,20,30
print(a,b,c) #10 20 30
#交换两个变量的值
a,b=10,20
a,b=b,a
print(a,b) #输出后既a=20,b=10