在程序中,使用赋值运算符可以帮助我们更加高效的完成一些需要多行程序完成的工作,使用比较运算符可以让程序员通过比较更加明白所编程序是否与自己的所思考的相同,。
1.首先,我们先看一下赋值运算符的具体内容,如下:
赋值运算符符号 |
含义 |
= |
a=b (b=a) |
- = |
a-=b (a=a-b) |
+= |
a+=b (a=a+b) |
*= |
a*=b (a=a*b) |
/= |
a/=b (a=a/b) |
%= |
a%=b (a=a%b) |
//= |
a//=b (a=a//b) |
另外,在python的赋值操作中,为了更加高效的完成赋值操作,出现了python独有的解包赋值操作,即可以直接通过赋值对数据进行交换。
最后,我们给出上述程序如下:
# 赋值运算符 = += -= *= /= //= %=
a=1+2
print(a)
#链式
a=b=c=20
print(a,b,id(a),id(b))
# 参数赋值+= -= *= /= //= %=
a=20
print(a)
a+=10
print(a)
a-=10
print(a)
a*=2
print(a)
a/=2
print(a)
a=20
a//=3
print(a)
a%=4
print(a)
# 解包赋值 高效
a,b,c=12,15,20
print(a,b,c) # 交换前
a,b,c=b,c,a
print(a,b,c) #交换后
a=b=c=55
print(a,b,c)
直接运行,得到结果,发现使用赋值运算符和解包赋值可以提高我们的编程速度,是我们有更多的时间完成其他更加重要的程序。
2.比较运算符的使用
比较运算符 为 is (is not) 其输出的类型为bool型,is 比较的是变量的id,从根本即地址去分析两个变量是否为同一地址,而 == 不同,它主要比较的是变量的值是否为同一值,不关注其变量值的地址(id)是否相同,程序如下:
# 比较运算符 输出为bool类型
# > < >= <= == !=
a,b,c=12,15,20
print(a>b)
print(a<b)
print(a<=c)
print(a>=c)
print(a==b)
print(a!=b)
'''对于一个变量
== 比较的是值
is 比较的是id'''
# is is not
a=b=12
print(a is b) #True
a,b=12,12
print(a==b) #True
print(a is b) #True
lit1=[11,22,33]
lit2=[11,22,33]
print(lit1==lit2) #True
print(lit1 is lit2) #False
print(id(lit1),id(lit2))
print(lit1 is not lit2) #True
上述通过赋值对两个变量的进行了id的比较,也对列表进行了比较,验证其真伪,使用id()将在内存分配的空间输出发现 is 确实是对地址进行比较,而 == 只是对值进行了比较。
今天的内容就到这里,IT_KING_Shi_Qi的python学习之路,有用的话记得收藏关注,持续更新中。。。