Python运算子

Python运算符是用于对值和变量进行运算的符号。

我们可以根据操作员执行的操作类型对其进行划分:

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

再加上一些有趣的isin

赋值运算符

赋值运算符用于为变量赋值:

age = 8

或将变量值分配给另一个变量:

age = 8
anotherVariable = age

从Python 3.8开始,:= 海象运算符用于将值分配给变量,作为另一种操作的一部分。例如在if或在循环的条件部分中。以后再说。

算术运算符

Python有许多算术运算符:+-*/(分配),%(余),**(取幂)和//(楼层划分):

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

请注意,操作数之间不需要空格,但这对可读性很有帮助。

-也可以作为一元负运算符使用:

print(-4) #-4

+也用于连接字符串值:

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

我们可以将赋值运算符与算术运算符结合使用:

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

例子:

age = 8
age += 1

比较运算符

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

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

您可以使用这些运算符来获取布尔值(True或者False),具体取决于结果:

a = 1
b = 2

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

布尔运算符

Python为我们提供了以下布尔运算符:

  • not
  • and
  • or

使用时True或者False属性,它们的工作方式类似于逻辑AND,OR和NOT,并且通常在if条件表达式评估:

condition1 = True
condition2 = False

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

否则,请注意可能造成混乱的原因。

or表达式中使用的返回第一个操作数的值,该值不是伪造的值(False0''[]..)。否则,它返回最后一个操作数。

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仅在第一个参数为true时才评估第二个参数。因此,如果第一个参数是虚假的(False0''[]..),则返回该参数。否则,它将计算第二个参数:

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

按位运算符

一些运算符用于处理位和二进制数:

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

那些很少使用,只有在非常特殊的情况下才使用,但是值得一提。

isin

is被称为身份算子。它用于比较两个对象,如果两个都是同一个对象,则返回true。稍后会更多有关对象的信息。

in被称为会员运营商。用于判断一个值是否包含在列表或另一个序列中。稍后会在列表和其他序列中提供更多信息。


更多python教程: