1、算术运算符
假设变量a=10,变量b=21
运算符 | 描述 | 实例 |
+ | 加 | a+b = 31 |
- | 减 | a-b = -11 |
* | 乘 | a*b = 210 |
/ | 除 | b/a = 2.1 |
% | 取模-返回除法的余数 | b%a = 1 |
** | 幂次方 | a**b 10的21次方 |
// | 取整除 | 9//2 4 -9//2 -5 |
#例子
a=21
b = 10
c = 0
c = a+b
print("1-c的值为:",c)
c = a - b
print("2-c的值为:",c)
c = a*b
print("3-c的值为:",c)
c = a/b
print("4-c的值为:",c)
c = a % b
print("5-c的值为:",c)
#修改变量a、b、c
a = 2
b = 3
c = a*b
print("6-c的值为:",c)
a = 10
b =5
c = a//b
print("7-c的值为:",c)
以上实例输出结果为:
1-c的值为:31
2 - c 的值为: 11
3 - c 的值为:210
4 - c 的值为: 2.1
5 - c 的值为: 1
6 - c 的值为: 6
7 - c 的值为: 2
2、比较运算符
假设变量a为10,变量b为20
运算符 | 描述 | 实例 |
== | 等于 | (a == b )返回False |
!= | 不等于 | (a!=b)返回true |
> | 大于 | (a>b)返回false |
<= | 小于等于 | (a<=b)返回true |
>= | 大于等于 | (a>=b)返回false |
< | 小于 | (a<b)返回true |
#例子
a = 21
b = 10
c = 0
if( a== b ):
print("1-a等于b")
else:
print("1-a不等于b") --输出:1-a不等于b
if( a!= b ):
print("2-a不等于b")
else:
print("2-a等于b") --输出:2-a不等于b
if(a <b):
print("3-a小于b")
else:
print("3-a大于等于b") ---输出:3-a大于等于b
if(a>b):
print("4-a大于b")
else:
print("4-a小于等于b") ---输出:4-a大于b
#修改变量a和b的值
a = 5
b = 20
if( a <= b ):
print("5-a小于等于b")
else:
print("5-a大于5") ---5-a小于等于b
if(b >= a):
print("6-b大于等于a") --6-b大于等于a
else:
print("6-b小于a")
3、赋值运算符
假设变量a为10,变量b为20
运算符 | 描述 | 实例 |
= | 简单的赋值运算符 | c=a+b将a+b的运算结果赋值为c |
+= | 加法赋值运算符 | c+=a等效于c=c+a |
-= | 减法赋值运算符 | c-=a等效于c=c-a |
*= | 乘法赋值运算符 | c*=a等效于c=c*a |
/= | 除法赋值运算符 | c/=a等效于c=c/a |
%= | 取模赋值运算符 | c%=a等效于c=c%a |
**= | 幂赋值运算符 | c**=a等效于c=c**a |
//= | 取整除赋值运算符 | c//=a等效于c=c//a |
:= | 海象运算符,可在表达式内部为变量赋值 | if(n:=len(a))>10: print(f"list is too long({n}) elements,expected <= 10") |
a = 21
b = 10
c = 0
c = a+b
print("1-c的值为:",c) -- 31
c += a
print("1-c的值为:",c) --52
c *= a
print(c) --1092
c /= a
print(c) -- 52.0
c = 2
c %= a --c%a 返回除法的余数
print(c) ---2 ??
c **= a --c的a次方
print(c) --2097152 ??
c //=a --取整除,往小的方向取整数 9//2 --4
print(c) ---99864 ??
4、逻辑运算符
假设变量a为10,b为20
运算符 | 逻辑表达式 | 描述 | 实例 |
and | x and y | 布尔“与”-如果x为false,x and y返回x的值,否则返回y的计算值 | (a and b)返回20 |
or | x or y | 布尔“或”-如果x是True,它返回x的值,否则它返回y的计算值 | (x or y)返回10 |
not | not x | 布尔“非”-如果x为True,返回False,如果x为False,返回True | not(a and b) 返回 false |
a = 10
b = 20
if (a and b):
print("1-变量a和b都为true")
else:
print("1-变量a和b有一个不为true")
输出:1-变量a和b都为true
if(a or b):
print("2-变量a和b都为true,或其中一个变量为true")
else:
print("2-变量a和b都不为true")
输出:2-变量a和b都为true,或其中一个变量为true
#修改变量a的值
a = 0
if( a and b ):
print("3-变量a和b都为true")
else:
print("3-变量a和b有一个不为true")
输出:"3-变量a和b有一个不为true
if( a or b):
print("4-变量a和b都为true,或其中一个变量为true")
else:
print("4-变量a和b都不为true")
输出:4-变量a和b都为true,或其中一个变量为true
if not(a and b):
print("5-变量a和b都为false,或其中一个变量为false")
else:
print("5-变量a和b都为true")
输出:5-变量a和b都为false,或其中一个变量为false
5、成员运算符
python支持成员运算符,测试实例中包含了一系列的成员,包括字符串、列表或元组。
运算符 | 描述 | 实例 |
in | 如果在指定的序列中找到值返回True,否则返回False | x在y序列中,如果x在y序列中返回了True。 |
not in | 如果在指定的序列中没有找到值返回True,否则返回False | x不在y序列中,如果x不在y序列中返回True |
a = 10
b = 20
list = [1,2,3,4,5]
if(a in list):
print("1-变量a在给定的列表中list中")
else:
print("1-变量a不在给定的列表中list中")
输出:1-变量a不在给定的列表中list中
if(b not in list):
print("2-变量b不在给定的列表中list中")
else:
print("2-变量b在给定的列表中list中")
输出:2-变量b不在给定的列表中list中
#修改变量a的值
a = 2
if(a in list):
print("3-变量a在给定的列表中list中")
else:
print("3-变量a不在给定的列表list中")
输出:3-变量a在给定的列表中list中
6、身份运算符
运算符 | 描述 | 实例 |
is | is是判断两个标识符是不是引用自一个对象 | x is y,类似id(x) == id(y),如果引用的是同一个对象则返回true,否则返回false |
is not | is not是判断两个标识符是不是引用自不同对象 | x is not y,类似id(x)!=id(y).如果引用的不是同一个对象则返回结果true,否则返回false |
注意:id()函数用于获取对象内存地址
a = 20
b = 20
if(a is b):
print("1-a和b有相同的标识")
else:
print("1-a和b没有相同的标识")
输出:1-a和b有相同的标识
if(id(a) == id(b)):
print("2-a和b有相同的标识")
else:
print("2-a和b没有相同的标识")
输出:2-a和b有相同的标识
#修改变量b的值
b = 30
if(a is b):
print("3-a和b有相同的标识")
else:
print("3-a和b没有相同的标识")
输出:3-a和b没有相同的标识
if(a is not b):
print("4-a和b没有相同的标识")
else:
print("4-a和b有相同的标识")
输出:4-a和b没有相同的标识