运算符
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。
算术运算符
运算符 | 描述 |
---|---|
+ | 加法运算符 |
- | 减法运算符 |
* | 乘法运算符 |
/ | 除法运算符 |
% | 模运算符,返回除法的余数 |
** | 幂运算符,返回x的y次幂 |
// | 取整数运算符,返回商的整数部分 |
a = 10
b = 4
print(a + b)
print(a - b)
print(a * b)
print(a / b) # 注意:除法返回的是一个float类型数据
print(a % b)
print(a ** b)
print(a // b)
赋值运算符
运算符 | 描述 |
---|---|
= | 赋值运算符 |
+= | 加法赋值运算符符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 模赋值运算符,返回除法的余数 |
**= | 幂赋值运算符,返回x的y次幂 |
//= | 取整数赋值运算符,返回商的整数部分 |
a = 21
b = 10
c = 0
c += a
print(c)
c *= a
print(c)
c **= a
print(c)
比较运算符
比较运算符,通常返回一个bool类型的值。成立返回True,否则就是False。
运算符 | 描述 |
---|---|
== | 等于 - 比较对象是否相等 |
!= | 不等于 |
> |
大于 |
< |
小于 |
>= | 大于等于 |
<= | 小于等于 |
a = 10
b = 20
c = 10
print(a > b)
print(a == c)
逻辑运算符
逻辑运算符的结果是一个bool类型的。
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | 表达式a and 表达式b | 表达式a, 表达式b都为True则表达式成立,如果表达式a(表达式b)有一个(或者两个)是False,则不成立。 |
or | 表达式a or 表达式b | 表达式a,表达式b其中有一个为True则返回True,两个表达式没有满足其中一个则返回False。 |
not | not 表达式a | 取反,True变False,False变True。 |
a = 10
b = 20
c = 0
print(a > b and b > c)
print(a > b or b > c)
print(not(c > a))
成员运算符
成员运算符的结果是一个bool类型的。
运算符 | 逻辑表达式 | 描述 |
---|---|---|
in | a in b | 如果在指定的序列中找到值返回 True,否则返回 False。 |
not in | a not in b | 如果在指定的序列中没有找到值返回 True,否则返回 False。 |
a = 10
b = [10, 20, 30]
c = 40
print(a in b)
print(c not in b)
身份运算符
身份运算符的结果是一个bool类型的。身份运算符用于比较两个对象的存储单元。
运算符 | 逻辑表达式 | 描述 |
---|---|---|
is | a is b | is 是判断两个标识符是不是引用自一个对象 |
is not | a is not b | is not 是判断两个标识符是不是引用自不同对象 |
a = 10
b = 10
c = 30
print(a is b)
print(c is not a)
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
更多精彩内容,请关注下图公众号,会第一时间推送哦。