📅  最后修改于: 2020-01-13 12:00:00             🧑  作者: Mango
运算符 | 描述 | 语法 |
---|---|---|
+ | 加法:将两个操作数相加 | x + y |
— | 减法:两个操作数相减 | – |
* | 乘法:两个操作数相乘 | x * y |
/ | 除法(float):将第一个操作数除以第二个 | x / y |
// | 除法(底数):将第一个操作数除以第二个 | x // y |
% | 模数:返回第一个操作数除以第二个操作数的余数 | x%y |
# 基本运算符例子
a = 9
b = 4
# 加法
add = a + b
# 减法
sub = a - b
# 乘法
mul = a * b
# 除法float
div1 = a / b
# 除法float
div2 = a // b
# 取模运算
mod = a % b
# 打印结果
print(add)
print(sub)
print(mul)
print(div1)
print(div2)
print(mod)
输出:
13
5
36
2.25
2
1
2,关系运算符:关系运算符比较两个值。它根据条件返回True或False。
运算符 | 描述 | 语法 |
---|---|---|
> | 大于:如果左操作数大于右操作数,则为true | x> y |
< | 小于:如果左操作数小于右操作数,则为真 | x |
== | 等于:如果两个操作数相等,则为true | x == y |
!= | 不等于:如果两个操作数不相等则为True | x!= y |
> = | 大于或等于:如果左操作数大于或等于右,则为true | x> = y |
<= | 小于或等于:如果左操作数小于或等于右,则为true | x <= y |
# 关系运算符例子
a = 13
b = 33
# a > b 是False
print(a > b)
# a < b 是 True
print(a < b)
# a == b 是 False
print(a == b)
# a != b 是 True
print(a != b)
# a >= b 是 False
print(a >= b)
# a <= b 是 True
print(a <= b)
输出:
False
True
False
True
False
True
3,逻辑运算符:逻辑运算符执行逻辑与,逻辑或和逻辑非运算。
运算符 | 描述 | 语法 |
---|---|---|
and | 逻辑AND:如果两个操作数都为true,则为true | x and y |
or | 逻辑或:如果任何一个操作数为true,则为true | x or y |
not | 逻辑非:如果操作数为假,则为真 | not x |
# 逻辑运算符例子
a = True
b = False
# a and b 是 False
print(a and b)
# Print a or b 是 True
print(a or b)
# Print not a 是 False
print(not a)
输出:
False
True
False
4. 按位运算符:按位运算符作用于位,并逐位执行操作。
运算符 | 描述 | 语法 |
---|---|---|
& | 按位与 | x&y |
| | 按位或 | x | ÿ |
〜 | 按位非 | 〜x |
^ | 按位异或 | X ^ÿ |
>> | 按位右移 | x >> |
<< | 按位左移 | x << |
# 按位运算符例子
a = 10
b = 4
# Print bitwise AND 按位与
print(a & b)
# Print bitwise OR 按位或
print(a | b)
# Print bitwise NOT 按位非
print(~a)
# print bitwise XOR 按位异或
print(a ^ b)
# print bitwise right shift 按位右移
print(a >> 2)
# print bitwise left shift 按位左移
print(a << 2)
输出:
0
14
-11
14
2
40
5, 赋值运算符:赋值运算符用于将值分配给变量。
操作符 | 描述 | 语法 |
---|---|---|
= | 将表达式右侧的值分配给左侧操作数 | x = y + z |
+ = | 添加AND:将左侧操作数与右侧操作数相加,然后分配给左侧操作数 | a + = b a = a + b |
-= | 减AND:从左操作数中减去右操作数,然后分配给左操作数 | a- = b a = ab |
* = | 与:将右操作数与左操作数相乘,然后赋给左操作数 | a * = b a = a * b |
/ = | 与:除:将左操作数除以右操作数,然后分配给左操作数 | a / = b a = a / b |
%= | 模AND:使用左和右操作数获取模数并将结果分配给左操作数 | a%= b a = a%b |
// = | 除法(floor)AND:将左操作数除以右操作数,然后将值(floor)分配给左操作数 | a // = b a = a // b |
** = | 指数AND:使用操作数计算指数(提升幂)值并将值分配给左操作数 | a ** = b a = a ** b |
&= | 对操作数执行按位与运算,并将值赋给左操作数 | a&= b a = a&b |
| = | 对操作数执行按位或运算,并将值赋给左操作数 | a | = b a = a | b |
^ = | 对操作数执行按位异或,并将值分配给左操作数 | a ^ = b a = a ^ b |
>> = | 对操作数执行按位右移并将值分配给左操作数 | a >> = b a = a >> b |
<< = | 对操作数执行按位左移并将值分配给左操作数 | a << = b a = a << b |
6, 特殊运算符:有一些特殊类型的运算符,例如:
身份运算符
is 和 is not 身份运算符都用于检查两个值是否位于内存的同一部分。两个相等的变量并不意味着它们是相同的。
# 身份运算符例子
a1 = 3
b1 = 3
a2 = '芒果文档'
b2 = '芒果文档'
a3 = [1,2,3]
b3 = [1,2,3]
print(a1 is not b1)
print(a2 is b2)
# 输出为 False
print(a3 is b3)
输出:
False
True
False
in 值在序列中被找到
not in 值没有在序列中被找到
# 会员运算符例子
x = '芒果文档'
y = {3:'a',4:'b'}
print('芒' in x)
print('马' not in x)
print('果' not in x)
print(3 in y)
print('b' in y)
输出:
True
True
False
True
False