探索Python融合地学:斗之气七段(运算符)
昨天我们了解了关于Python的一些小知识,还没有进行学习的同学可以点击下面的链接学习:
探索Python融合地学:斗之气三段-CSDN博客
今天我们继续进行运算符(Operator)的学习,它既包含我们日常生活中的加减乘除,也包含逻辑判断等特殊的运算,与之相关的是操作数,操作数是指参与运算的“数据”,即被运算符操作的对象,今天我们一起来逐个了解。
一、算术运算
算术运算用来完成我们日常生活中的简单计算,编程语言的应用,很大一块内容就是服务于计算。
(1)加、减、乘
加法我们用“+”,减法我们用“-”,乘法我们用“*”。让我们举几个例子看看:
a = 2025
b = 1970
x = a + b
y = a - b
z = a * b
print("和为:",x)
print("差为:",y)
print("积为:",z)
print("----------") #打印分割线
#算式也可以直接写为
print("和为:",a+b)
print("差为:",a-b)
print("积为:",a*b)
print("----------") #打印分割线
#如果想要三个结果在一行显示
print("和为:",a+b,end=" ")
print("差为:",a-b,end=" ")
print("积为:",a*b)#结果
和为: 3995
差为: 55
积为: 3989250
----------
和为: 3995
差为: 55
积为: 3989250
----------
和为: 3995 差为: 55 积为: 3989250
这里面大家选择是以x,y,z作为中间存储变量再通过print打印,还是直接打印,看个人习惯。
(2)除、整除、取余数
除法比较复杂,符号切记不能乱用哦!如果是除,我们用单斜杠“/”,如果是整除,我们用双斜杠“//”,如果是取余数,我们使用“%”。同样举例子看看:
c = 11
d = 121
e = 12
print("商为:",d/c)
print("商为:",d/e)
print("整除结果为:",d//e)
print("余数为:",d%e)#结果
商为: 11.0
商为: 10.083333333333334
整除结果为: 10
余数为: 1
这里我们会发现使用“/”号进行除法运算时,我们得到的结果会保留小数,121/11结果为11,但结果会默认保留一位小数,因此最后的结果为11.0,这里大家要注意!
(3)幂运算
幂运算我们使用的符号是双星“**”,举例子如下:
i = 2
print("2的0次方:",2**0)
print("2的3次方:",2**3)
print("2的20次方",2**20)#结果
2的0次方: 1
2的3次方: 8
2的20次方 1048576
(4)字符串运算
“*”星符号用处还是挺大的,一颗星是乘法,两颗星是求幂,我们还可以把它用到字符串的复制上,我们来举个例子?:
print("-"*50)
print("@"*50)
print("6"*50)#结果
--------------------------------------------------
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
66666666666666666666666666666666666666666666666666
是不是很方便呢?一般按照“字符串”*数量的模板实现就行啦!
以上是关于四则运算的学习,接下来我们巩固练习一下,请你编写代码,计算:
(1)300*2+60-34
(2)5000/608+20*32
(3)3^6+6^3
要求每到题的结果之间用合适的分割线隔开。
print("算式1:",300*2+60-34)
print("-"*25)
print("算式2:",5000/608+20*32)
print("-"*25)
print("算式3:",3**6+6**3)#结果
算式1: 626
-------------------------
算式2: 648.2236842105264
-------------------------
算式3: 945
二、比较运算符
比较运算符就是我们所熟知的比较大小,比较的结果一般返回“True”或“False”这一类是非结果。
(1)等于和不等于
等于使用双等于“==”,不等于是感叹号+等于即“!=”,如果条件成立,结果将返回“True”,条件不成立,结果将返回“False”。
还是举例子来理解:
A = 10
B = 10.0
C = 10.5
print("A等于B:",A == B)
print("A不等于C",A != C)
print("A等于C:",A == C)#结果
A等于B: True
A不等于C True
A等于C: False
(2)大于和小于,大于等于和小于等于
大于使用“>”,小于使用“<”,大于等于使用“>=”,小于等于使用“<=”,如果条件成立,结果将返回“True”,条件不成立,结果将返回“False”。
D = 15
E = 20
F = 15.0
G = 22
print("D小于E:",D < E)
print("D小于等于F:",D <= E)
print("G大于D:",G > D)
print("F大于等于G:",F >= G)#结果
D小于E: True
D小于等于F: True
G大于D: True
F大于等于G: False
三、逻辑运算符
逻辑运算符就是我们所说的和、或、非,和-两真才为真(and),或-有真或为真(or),非真为假与非假为真-(not),一般用于多条件判断,同样来举例子:
D = 15
E = 20
F = 15.0
G = 22
print("结果:",(D < E) and (D < G)) #真 and 真,结果为真
print("结果:",(D > E) and (D < G)) #假 and 真,结果为假
print("-"*10)
print("结果:",(D <= E) or (G < F)) #真 or 假,结果为真
print("结果:",(D >= E) or (G < F)) #假 or 假,结果为假
print("-"*10)
print("结果:",not(G > D)) #非真,结果为假
print("结果:",not(F >= G)) #非假,结果为真#结果
结果: True
结果: False
----------
结果: True
结果: False
----------
结果: False
结果: True
四、赋值运算符
使用“=”能够实现赋值,像前面的D = 15,就是把15赋值给D这个变量,接下来,我们来举例子看看有哪些赋值运算符:
m = 100
n = 2
m += n
print("加法赋值结果:",m) #相当于m = m+n = 100 + 2,此时m为102
m -= n
print("减法赋值结果:",m) #相当于m = m-n = 100 - 2,此时m为100
m *= n
print("乘法赋值结果:",m) #相当于m = m*n = 100 * 2,此时m为200
m /= n
print("除法赋值结果:",m) #相当于m = m/n = 200 / 2,此时m为100.0
m //= n
print("整除赋值结果:",m) #相当于m = m//n = 100.0 // 2,此时m为50.0
m %= n
print("求余赋值结果:",m) #相当于m = m%n = 100 % 2,此时余数m为0.0#结果
结果: 102
结果: 100
结果: 200
结果: 100.0
结果: 50.0
结果: 0.0
五、运算符优先级
运算符的优先级就是谁先算,谁后算,这里我们总结一下优先级的顺序。
运算符 | 解释 | 优先级 |
** | 幂运算(最高) | SSSSSSS |
/、*、//、% | 除、乘、整除、求余 | SSSSSS |
+、- | 加、减 | SSSSS |
<、>、 <=、 >= | 小于、大于、小于等于、大于等于 | SSSS |
==、!= | 等于、不等于 | SSS |
and、or、not | 和、或、非 | SS |
=、+=、%=、-=、*=、/=、//= | 赋值运算符 | S |
请记住赋值运算符的优先级顺序,避免在计算过程中因为优先级判断错误而出错。
好了,今天的学习到这里就结束了,如果对你的学习有帮助,欢迎点赞、转发哦,更多内容我们下期再见!!