Python操作符的实例教程

110 阅读2分钟

Python操作符是我们用来对值和变量进行操作的符号。

我们可以根据运算符的种类来划分它们。

  • 赋值运算符
  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符

加上一些有趣的运算符,如isin

赋值运算符

赋值运算符用于向一个变量赋值。

或者将一个变量的值赋给另一个变量。

age = 8
anotherVariable = age

从Python 3.8开始,:= walrus操作符被用来给一个变量赋值,作为另一个操作的一部分。例如,在一个if 内或在一个循环的条件部分。稍后会有更多关于这个问题的介绍。

算术运算符

Python 有许多算术运算符。+,-,*,/ (除法),% (余数),** (指数化) 和// (地板除法)。

1 + 1 #2
2 - 1 #1
2 * 2 #4
4 / 2 #2
4 % 3 #1
4 ** 2 #16
4 // 2 #2

请注意,你不需要在操作数之间留有空格,但这对可读性有好处。

- 也可以作为单数减法运算符使用。

+ 也用于串联字符串值。

"Roger" + " is a good dog"
#Roger is a good dog

我们可以将赋值运算符与算术运算符结合起来。

  • +=
  • -=
  • *=
  • /=
  • %=
  • ...等等。

例子。

age = 8
age += 1
# age is now 9

比较运算符

Python 定义了一些比较运算符。

  • ==
  • !=
  • >
  • <
  • >=
  • <=

你可以使用这些运算符,根据结果得到一个布尔值 (TrueFalse)。

a = 1
b = 2

a == b #False
a != b #True
a > b #False
a <= b #True

布尔运算符

Python 给我们提供了以下布尔运算符。

  • not
  • and
  • or

在处理TrueFalse 属性时,那些操作就像逻辑上的AND、OR和NOT,并且经常用于if 条件表达式的评估。

condition1 = True
condition2 = False

not condition1 #False
condition1 and condition2 #False
condition1 or condition2 #True

否则,请注意一个可能的混淆来源。

or 在一个表达式中使用,会返回第一个操作数的值,这个操作数不是一个假的值( , , , ... )。否则它将返回最后一个操作数。False 0 '' []

print(0 or 1) ## 1
print(False or 'hey') ## 'hey'
print('hi' or 'hey') ## 'hi'
print([] or False) ## 'False'
print(False or []) ## '[]'

Python 文档将其描述为if x is false, then y, else x

and 只有当第一个参数为真时,才对第二个参数进行评估。所以如果第一个参数是假的 ( , , , ...),它返回这个参数。否则它就评估第二个参数。False 0 '' []

print(0 and 1) ## 0
print(1 and 0) ## 0
print(False and 'hey') ## False
print('hi' and 'hey') ## 'hey'
print([] and False ) ## []
print(False and [] ) ## False

Python 文档将其描述为if x is false, then x, else y

位操作符

一些运算符被用来处理比特和二进制数。

  • & 执行二进制和
  • | 执行二进制OR
  • ^ 执行二进制 XOR 操作
  • ~ 执行二进制NOT操作
  • << 左移操作
  • >> 右移操作

位操作符很少使用,只在非常特殊的情况下使用,但它们值得一提。

isin

is 被称为同一运算符。它用于比较两个对象,如果两者是同一个对象,则返回真。稍后会有更多关于对象的内容。

in 被称为成员运算符。用来判断一个值是否包含在一个列表中,或其他序列中。以后会有更多关于列表和其他序列的内容。