python运算符知识点

这篇博客详细介绍了Python中的运算符,包括算术运算符(整数和浮点数运算结果为浮点数)、关系运算符(结果为布尔类型)、逻辑运算符(同样为布尔类型)、赋值运算符、集合运算以及运算符的优先级。特别提醒,不要用等于号比较浮点数,因为它们可能存在精度问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.算术运算符

序号运算符意义示例结果
1+两个操作数相加7 + 29
2-两个操作数相减7 -25
3*两个操作数相乘7 * 214
4/两个操作数相除7 / 23.5
5%取余7 % 21
6//取商的整数部分7 // 23
7**(操作数1)的(操作数2)次方(幂)4 ** 364

注意:当整数和浮点数进行运算时,结果是浮点数类型

二.关系运算符

    关系运算的结果是布尔类型

序号运算符意义示例结果
1==等于(表达式1是否等于表达式2)7 == 2False
2!=不等于(表达式1是否不等于表达式2)7 != 2True
3>大于(表达式1是否大于表达式2)7 > 2True
4<小于(表达式1是否小于表达式2)7 < 2False
5>=大于等于(表达式1是否大于等于表达式2)7 >= 2True
6<=小于等于(表达式1是否小于等于表达式2)7 <= 2False

注意:表达式是值,变量和运算符的组合

有一点需要注意等于号不要用于浮点数的比较,由于底层平台的原因,浮点数是不精确的,

举个例子 1.2 -1.0   #结果理论上应该是0.2,但实际结果确实0.1999999...

x = 1.2 -1.0 #将两者的差赋予x
print(x == 0.2)

这个输出结果为:False

三.逻辑运算符

    逻辑运算的结果是布尔类型

序号运算符意义
1not逻辑非,操作数为True时,表达式为False;操作数为False时,表达式为True.
2and逻辑与,两个操作数都为True时,表达式结果为True;否则结果为False.
3or逻辑或,两个操作数中任意一个数为True,表达式结果就为True;两个操作数同时为False时,表达式为False.

四.赋值运算符

序号运算符示例等价于
1=num = 7num = 7
2+=num += 2num = num + 2
3-=num -= 2num = num -2
4*=num *= 2num = num * 2
5/=num /= 2num = num / 2
6%=num %= 2num = num % 2
7//=num //= 2num = num // 2
8**=num **= 2num = num ** 2

五.集合进行运算

      对集合进行运算。

序号操作符案例集合操作
1==A==B如果集合A等于集合B返回True,反之返回False
2!A!=B如果集合A不等于集合B返回True,反之返回False
3<A<B如果集合A是集合B的真子集返回True,反之返回False
4<=A<=B如果集合A是集合B的子集返回True,反之返回False
5>A>B如果集合A是集合B的真超集返回True,反之返回False
6>=A>=B如何集合A是集合B的超集返回True,反之返回False
7|A|B计算集合A与集合B进行并集
8&A&B计算集合A与集合B进行交集
9-A-B计算集合A与集合B进行差集

六.运算符优先级

序号运算符描述
1**指数运算
2~、+、-按位取反、一元取正和一元取负
3*、/、%、//乘法、除法、取余和取整
4+、-加法和减法
5>>、<<按位右移、按位左移
6&按位与
7^  、|按位异或、按位或
8<=、<、>、>=关系运算符
9==、!=关系运算符
10=、%=、/=、//=、-=、+=、*=、**=赋值运算符
11Is、is not身份运算符
12In、not in成员运算符
13not、or、and逻辑运算符

最后,感觉总结的不错的,留个小心心吧!谢谢了!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值