当前位置: 首页 > java >正文

探索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

请记住赋值运算符的优先级顺序,避免在计算过程中因为优先级判断错误而出错。

好了,今天的学习到这里就结束了,如果对你的学习有帮助,欢迎点赞、转发哦,更多内容我们下期再见!!

http://www.xdnf.cn/news/12692.html

相关文章:

  • 冰箱智能化升级方案:WT3000A离在线AI语音模组赋能AI在线对话功能
  • Cline核心说明文档
  • 基于Java的离散数学题库系统设计与实现:附完整源码与论文
  • mysql整体架构
  • 在 Windows 11 或 10 上将 Visual Studio Code 添加到系统路径
  • C++学习-入门到精通【15】异常处理深入剖析
  • (附实例代码及图示)混合策略实现 doc-doc 对称检索
  • FreeRTOS任务调度过程vTaskStartScheduler()任务设计和划分
  • redis分布式锁
  • Python训练营打卡DAY47
  • 4G物联网模块提升智慧农业的自动化生产效率
  • 【CSS-5】深入理解CSS复合选择器:提升样式表的精确性与效率
  • 第三章支线二 ·函数幻阶:语法召唤与逻辑封印
  • A Execllent Software Project Review and Solutions
  • 函数式接口实现分页查询
  • AI开发 | 生成式AI在企业软件中的演进形态:从嵌入式到智能体
  • nodejs:用 nodemailer 发送一封带有附件的邮件
  • 【JavaSE】集合学习笔记
  • C++ 对 C 的兼容性
  • 基于Scala实现Flink的三种基本时间窗口操作
  • 跨平台资源下载工具:res-downloader 的使用体验
  • Vue3中computed和watch的区别
  • OpenLayers 导航之运动轨迹
  • 深入剖析 RocketMQ 中的 DefaultMQPushConsumerImpl:消息推送消费的核心实现
  • Docker基础(二)
  • TTL简述
  • Unity基础-欧拉角和四元数
  • 【Elasticsearch】映射:Join 类型、Flattened 类型、多表关联设计
  • 基于springboot的藏文古籍系统
  • Nature子刊:16S宏基因组+代谢组学联动,借助MicrobiomeGS2建模揭示IBD代谢治疗新靶点