python的有关运算

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   公式:  余数=被除数-除数*商

python的有关运算_第1张图片
(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

python的有关运算_第2张图片

‘’‘一个 = 称为赋值运算符, == 称为比较运算符
一个变量由三部分组成,标识,类型,值
== 比较的是值还是标识呢?比较的是值
比较对象的标识使用是 is ‘’’

a=10
b=10
print(a==b)     #true说明ab相等
print(a is b)   #TRUE说明ab的id相等

在这里插入图片描述

== 对象value的比较

is,not is 对象的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)

python的有关运算_第3张图片
布尔运算:
#布尔运算符(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)

python的有关运算_第4张图片

#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)

python的有关运算_第5张图片
赋值运算:
#赋值运算法:运算顺序从右到左
简单赋值:

L=1+2
print(L)

#链式赋值

a=b=c=10
print(a,id(a))
print(b,id(b))
print(c,id(c))

python的有关运算_第6张图片

#支持参数赋值

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类型

python的有关运算_第7张图片

#支持系列解包赋值
#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

在这里插入图片描述

你可能感兴趣的:(python,numpy,开发语言)