python中的运算符
作者:互联网
首先什么是运算符:简单来说 2+3,其中的 “+”,就是运算符。python 中有这么几个常用的运算符。
算数运算符
python 中的算术运算符有这么几种:
运算符 | 描述 | 例子 |
---|---|---|
+ | 加 | 1+2=3 |
- | 减 | 2-1=1 |
* | 乘 | 1*2=2 |
/ | 除 | 2/1=2 |
% | 取余 | 7%2=1 |
// | 取整 | 7//2=3 |
** | 幂 | 2**4=16 |
赋值运算符
主要是用来给「变量赋值」或者进行简单的计算在赋值给变量。
运算符 | 描述 | 例子 |
---|---|---|
= | 基本赋值运算符 | a=1 |
+= | 加法赋值运算 | a+=1等效 a=a+1 |
-= | 减法赋值运算 | a-=1等效 a=a-1 |
*= | 乘法赋值运算 | a*=1等效 a=a*1 |
/= | 除法赋值运算 | a/=1等效 a=a/1 |
%= | 取余赋值运算 | a%=1等效 a=a%1 |
//= | 取整赋值运算 | a//=1等效 a=a//1 |
**= | 幂赋值运算 | a**=1等效 a=a**1 |
比较运算符
也叫关系运算符,用于比较两者的关系。比较的结果返回 True 或 Flase
运算符 | 描述 |
---|---|
> | 大于,如果前值大于后值则返回 True 否则返回 Flase |
>= | 大于或等于,如果前值大于或等于后值则返回 True 否则返回 Flase |
< | 小于,返回同上 |
<= | 小于或等于, 返回同上 |
== | 等于,返回同上 |
!= | 不等于,返回同上 |
is | 判断两个变量的引用是否相同,如果相同则返回 True 否则返回 Flase |
is not | 判断两个变量的引用是否不相同,如果不相同则返回 True 否则返回 Flase |
前面几个比较运算符非常好理解,就是大小的比较,可能 is
与is not
比较疑惑。
首先 is
与 ==
是完全不同的,它们是两回事情。大家不要搞错了。我们来看两个例子。
a = [1,2]
b = [1,2]
print(a==b) //True
print(a is b) //Flase
你会发现上面为 True,下面为 Flase。其实这里是因为 ==
比较的是两个值的大小。而 is
是比较的两个变量的引用。
我们在上一章节中说数据类型时,就说到变量是用来保存值的引用的。我们可以用 id()
函数来查看一个变量的引用。而 is
比较的就是这个引用。
逻辑运算符
逻辑运算符主要包含:and(与)、or(或)、not(非)
x and y:当两个值全为 True 时,才会返回 True,否则返回 Flase,除此之外,当 x 为 True,它返回的是 y 的值,当 x 为 Flase时,它返回的是 Flase。
x or y:当两个值全为 Flase 时,才会返回 Flase,否则返回 True,除此之外,当 x 为 True时,则返回 True,如果 x 为 Flase时,它返回的就是 y 的值。
not x:x 为 True,它返回 False,x 为 Flase,它返回 True。
x = True
y = False
print(x and y) // 返回Flase
print(x or y) // 返回True
print(not x) // 返回Flase
三目运算符
在 JavaScript 中三目运算的语法是这样的:
判断条件 ? 为真时的结果 : 为假时的结果
而 python 却不同。它是利用 if else
来表达三目运算。
为真时的结果 if 判断条件 else 为假时的结果
a = 5
b = 3
print("a > b") if a > b else print("a < b")
标签:返回,Flase,python,运算符,print,True,赋值 来源: https://blog.csdn.net/qq_32135281/article/details/97687840