3.运算符

运算符

  • 算数运算符
  • 赋值运算符
  • 复合赋值运算符
  • ⽐较运算符
  • 逻辑运算符

算数运算符

符号 描述 实例
+ print(1+1) 输出结果为2
- print(1-1) 输出结果为0
* print(2*2) 输出结果为4
/ print(4/2) 输出结果为2
// 整除 print(9//4) 输出结果为2
% 取余 print(9//4) 输出结果为1
** 乘方 print(2**4) 输出结果为16
() 优先级 print((1+1)*3) 输出结果为6
  • +与*还可以用于字符串
  • 除法运算是数学意义上的除法,运算结果为浮点数
  • 整除与取余运算可以用于整数与实数

赋值运算符

运算符 描述 实例
= 赋值 将=右侧的结果赋值给=左侧的变量名

单变量赋值

num = 1
print(num+1)
# 2

多变量赋值

num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)

# 10
# 0.5
# hello world

多变量相同赋值

a=b=10
print(a)
print(b)

# 10
# 10

复合赋值运算符

运算符 描述 实例
+= 加法赋值运算符 a+=1等价于a=a+1
-= 减法赋值运算符 a-=1等价于a=a-1
*= 乘法赋值运算符 a*=1等价于a=ax1
/= 除法赋值运算符 a/=1等价于a=a/1
//= 整除赋值运算符 a//=1等价于a=a//1
%= 取余赋值运算符 a%=1等价于a=a%1
**= 次方赋值运算符 a**=1等价于a=axx1

实例

a = 100
a += 1
# 输出101 a = a + 1,最终a = 100 + 1
print(a)
# 101

b = 2 
b *= 3
# 输出6 b = b * 3,最终b = 2 * 3
print(b) 
c = 10
c += 1 + 2
# 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3
print(c)

比较运算符

运算符 描述 实例
== 判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) 如a=3,b=3,则(a == b) 为 True
!= 不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False) 如a=3,b=3,则(a != b) 为 False
> 运算符左侧操作数结果是否⼤于右侧操作数结果,如果⼤于,则条件为真,否则为假 如a=7,b=3,则(a > b) 为 True
>= 运算符左侧操作数结果是否⼤于等于右侧操作数结果,如果⼤于等于,则条件为真,否则为假 a=3,b=3,则(a >= b) 为 True
< 运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假 如a=7,b=3,则(a < b) 为 False
<= 运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于等于,则条件为真,否则为假 如a=3,b=3,则(a <= b) 为 True

实例

a = 7 b = 5
print(a == b) # False
print(a != b) # True
print(a < b) # False
print(a > b) # True
print(a <= b) # False
print(a >= b) # True
  • 请注意比较两者需类型相同
  • 比较运算符可连用

运算符优先级

image

逻辑运算符

  • and
  • or
  • not
    ‣ and、or、not分别代表与运算、或运算、非运算;
    ‣ and和or具有惰性求值或叫逻辑短路的特点;
    ‣ and和or并不一定会返回True或False,而是得到最后一个被计算
    的表达式的值;
    ‣运算符not一定会返回True或False
posted @   做笔记的一天  阅读(149)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示