Python提供了多种运算符来进行数学运算、逻辑运算和比较运算。以下是常见的Python运算符:
一.算数运算符
+
:加法
代码如下:
a = 10,b = 20
c = a + b
print(c)
输出:
30
-
:减法
代码如下:
a = 10,b = 20
c = b - a
print(c)
输出:
10
*
:乘法
代码如下:
a = 10,b = 20
c = a * b
print(c)
输出:
200
/
:除法
代码如下:
a = 10,b = 20
c = b / a
print(c)
输出:
2.0
//
:整除
代码如下:
a = 10,b = 20
c = b // a
print(c)
输出:
2
%
:取余数
代码如下:
a = 2,b = 5
c = b % a
print(c)
输出:
1
**
:指数运算
代码如下:
a = 2,b = 2
c = a ** b
print(c)
输出:
4
二.赋值运算符
赋值运算符是用来给变量赋值的运算符。在大多数编程语言中,赋值运算符的符号是=(等号)。
= | 声明一个变量a值为10把值10赋予变量a | a = 10 |
+= | 先加 在赋值 | a += 10 == a = a + 10 |
-= | 先减 在赋值 | a -= 10 == a = a - 10 |
*= | 先乘 在赋值 | a *= 10 == a = a * 10 |
/= | 先除 在赋值 | a /= 10 == a = a / 10 |
%= | 先取余 在赋值 | a %=10 == a = a % 10 |
//= | 先整除 在赋值 | a //= 10 == a = a // 10 |
**= | 先次方 在赋值 | a **= 10 == a = a ** 10 |
三.比较运算符
== | 等于 |
!= | 不等于 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
比较的结果是布尔值:输出True或False
代码如下:
a,b = 10,20
print(a==b,a!=b,a>b,a>=b,a<b,a<=b)
输出:
False True False False True True
四.逻辑运算符
and | 并且 | 两者都真结果才是真,and返回左侧或者右侧 | 左侧为真则返回右侧,左侧为假则返回左侧 |
or | 或者 | 两者都假结果才是假,or 返回左侧或者右侧 | 左侧为假则返回右侧,左侧为真则返回左侧 |
not | 非 | 非真为False,非假为True |
代码如下:
a,b,c,d = 1,0,1,0
print(a and c,a and b,a or b,b or d,not a,not b)
输出:
1 0 1 0 False True
五.位运算符
& | 与运算符 | 对两个操作数的每个对应位执行逻辑与运算,如果两个位都是1,则结果为1,否则为0。 |
| | 或运算符 | 对两个操作数的每个对应位执行逻辑或运算,如果两个位中至少有一个位是1,则结果为1,否则为0。 |
^ | 异或运算符 | 对两个操作数的每个对应位执行逻辑异或运算,如果两个位相同则结果为0,不同则结果为1。 |
代码如下:
a = 0b0101,b = 0b0011
#与运算符
c = 0b0001
print(c)
#或运算符
c = 0b0111
print(c)
#异或运算符
c = 0b0110
print(c)
输出:
1
7
6
六.成员运算符
in | in运算符 | 如果指定的对象在集合中,返回True,否则返回False。 |
not in | not in运算符 | 如果指定的对象不在集合中,返回True,否则返回False。 |
代码如下:
print("hel" in "hello","hel" not in "hello","hel" in "world!", "hel" not in "world!")
输出:
True False False True
愿与最重要之人能再次相会。 —— 艾拉《可塑性记忆》