专栏地址:最强 Python3 基础
公众号:Python 生产力
文章目录
一、介绍
这篇具体会将一下 Python 中的运算符,在开始之前,我们可以先思考一下,平常在数学中的运算符有哪些,首先肯定想到的是加、减、乘、除,也就是最基本的四则运算,其他还有平方、开方等高级一点的运算等等。。。在编程中的运算符可以说和正常的数学运算符相差无几,只不过有的在表现形式上有一些区别,当然在其中有一些比较特殊的情况,这个之后会做详细的介绍。这也不难理解,因为计算机的本质就是用来计算的,编程很大一部分都是逻辑与运算,所以 Python 中的运算符能比较容易理解。
在学习运算符之前我们先了解一下 Python 中运算符大概有几类,可以看下面这张表。
类型 | 形式 | 描述 |
---|---|---|
算数运算符 | + - * / % ** // |
加、减、乘、除、取模、幂、整除 |
比较运算符 | == != > < >= <= |
等于、不等于、大于、小于、大于等于、小于等于 |
赋值运算符 | = += -= *= /= %= //= **= |
等于、不等于、大于、小于、大于等于、小于等于 |
逻辑运算符 | and or not |
与、或、非 |
成员运算符 | in not in |
如果对象中存在具有指定值的序列,则返回 True。 如果对象中不存在具有指定值的序列,则返回 True。 |
身份运算符 | is is not |
如果两个变量是同一个对象,则返回 true。 如果两个变量不是同一个对象,则返回 true。 |
位运算符 | & | ^ ~ << >> |
按位与、按位或、按位异或、按位取反、左移动、右移动 |
从上面这张表来看,前面两种运算符(算术运算符和比较运算符)是我们在运算中常用的,因为这些毕竟是最基本的运算,有数字运算的地方基本上就能碰到这些,接下来的五种运算符需要在具体例子中理解,尤其是最后一种位运算符,只有在某些特定的情况下才会用到,像这种需要在具体问题中具体使用。
二、算术运算符
算术运算符包含我们常用的一些四则运算以及取模、幂还有整除这七项,加减乘除没什么好说的都是计算机中标准的运算符号,取模就是求两个数相除的余数,幂运算就是指数运算,python 的整除需要注意一下,是计算结果只保留整数部分,不涉及四舍五入的运算。
1. 基础
下面用三个变量来模拟运算,具体可以看下面这张表。
以下用两个变量来模拟运算。
a = 40
b = 20
c = -6
运算符 | 描述 | 实例 | 结果 |
---|---|---|---|
+ |
加 | a + b |
60 |
- |
减 | a - b |
20 |
* |
乘 | a * b |
800 |
/ |
除(这边要注意是斜杠号, 而不是反斜杠号) | a / b |
2 |
% |
取模 (两个数相除的余数) | a % b |
0 |
** |
幂(次方) | a ** b |
40的20次方 |
// |
整除(获取小于等于商的最大整数) | a // b a // c |
5 // 2 = 2 5 // -6 = -7 |
2. 算数运算符之间的优先级
运算符也是有着优先级的,具体看下面这张表。因为本就是用来计算的,所以和数学上的运算符优先级有很大的共同点,一般来说只要按照习惯来写就行。
运算符 | 说明 | 优先级(从高到低) |
---|---|---|
** |
幂 | 2 |
* 、/ 、// 、% |
乘、除、整除、取模 | 1 |
+ 、- |
加、减 | 0 |
3. 例子
下面以一个例子来解释这些优先级。
根据优先级来解释,从左往右先计算的是 2*2 和 5//2 ,这两个的结果是 4 和 2,再用这两个结果来套入加减运算就是变成这样 print(4 + 80 - 2),这样出来的结果就是 82 了。
print(2 * 2 + 80 - 5 // 2 )
# 输出 >>>
82
>>> 2 + 3
# 输出结果:5
>>> 6 -