📜  Python中的基本运算符

📅  最后修改于: 2020-01-13 12:00:00             🧑  作者: Mango

  1. 算术运算符:算术运算符用于执行数学运算,例如加法,减法,乘法和除法。
运算符 描述 语法
+ 加法:将两个操作数相加 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,关系运算符:关系运算符比较两个值。它根据条件返回TrueFalse

运算符 描述 语法
> 大于:如果左操作数大于右操作数,则为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的会员会员运算符; 用于测试值或变量是否在序列中。
  • 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