|NO.Z.00009|——————————|BigDataEnd|——|Hadoop&Python.v09|——|Arithmetic.v09|语法:核心语法&运算符.V1|
一、运算符:算数运算符:算术运算符:Python中进行数值运算需要的符号如下,我们来一一学习一下。
运算符 | 描述 | 实例 |
+ | 加 | 1 + 1; a + b |
- | 减 | 10 - 5; a - b -c |
* | 乘 | 4 * 2 相当 4 × 2 |
/ | 除 | 4 / 2 相当于 4 ÷ 2 |
// | 取整除 | 10 // 4 结果是 |
% | 取模 | 10 % 4 相当于 10 - (10 // 4) × 4 |
** | 指数 | 2 ** 3 相当于 2 * 2 * 2,也就是2的3次方 |
0 | 小括号 | 提高运算优先级,比如: (2 + 8) * 3 |
### --- 我们来看几个例子:
print(1 + 1)
print(10 - 5)
print(4 * 2)
print(4 / 2) # 结果是2.0
~~~ 上面的例子都是简单的加减乘除,我们用肉眼就能观察出结果,
~~~ 需要注意的是除法运算, 当我们使用单斜杠除法运算符时,
~~~ 即使除数和被除数都是整数,它的返回结果也是一个浮点数。
print(5 / 2) # 结果是2.5
print(5 // 2) # 结果是2
~~~ # 当我们需要对两个整数进行除法运算,且对结果的小数精度要求不高的时候,
~~~ # 一般使用双斜杠来进行运算,这样能保证结果也是整数,不用再进行类型转换。
print(10 / 3) # 结果是3.3333333333333335、
~~~ 上面这行代码的结果很有意思,我们都清楚,10 ÷ 3的结果是3.333...无限循环小数,
~~~ 但无限循环小数毕竟是个数学概念,计算机无法表达,所以只能显示到一定的位数。
~~~ 细心的你可能会发现最后一位为什么是5呢?四舍五入的话也应该是3呀。
~~~ 这是因为小数以二进制形式表示时的有穷性导致的,也就是计算机底层机制的原因。
~~~ 这里面的细节大家可以先不管,但要记住进行浮点数运算时是有精度问题的。
~~~ # 大家注意一下在上面的代码里,所有的运算符两边都有一个空格,这是Python代码的书写规范。
print(10 % 4) # 结果是2
print((2 + 8) * 3) # 结果是30
### --- 取模运算符大家先暂时可以理解为取余数,记住以下几个规则:
~~~ 当两个数能整除时,取模运算的结果为0,比如 8 % 4 的结果是0
~~~ 当0<a<b时,a % b = a,比如 3 % 8 的结果是3
~~~ 当两个数中有负数时,结果可能会跟我们预料的不同,记住这个公式就行了 :a % b 就相当于a -
~~~ # 最后,提醒一下,0不能作为除数,也不能用来取模。
(a // b) * b
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
bdv027-python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了