Python中的六大类运算符

Python运算符

1、算术运算符

首先,我们先定义两个常量a,b
a = 3,b = 5

符号含义例如
+a + b = 8
a - b = -2
*a * b = 15
/a / b = 0.6
%模(即求余)a % b = 3
**a ** b = 243
//取整除a // b = 0

部分代码形式如下:

a , b = 3 , 5
print("%d + %d = %d" %(a,b,a+b))
print("%d - %d = %d" %(a,b,a-b))
print("%d * %d = %d" %(a,b,a*b))
print("%d / %d = %d" %(a,b,a/b))

代码运行结果如下:
在这里插入图片描述

注意事项
1、在Python中,相比C语言多了幂运算和取整运算,但在这几种运算符当中,需要注意的是,//(取整除)运算等同于C语言当中的两个int类型的除法运算。

2、Python中的/(除)运算不再满足C语言运算法则,例如15 / 3 = 5.0,这里的结果是float类型,而16 / 3 = 5.33333,这里依然是float类型。而//(取整除)运算中,15 / 3 =5,结果为int类型,16 / 3 = 5,结果依然为int类型。除/(除)运算之外,其他运算符均满足一浮点则结果浮点,即算式当中出现一个浮点数,结果就为浮点类型。

2、赋值运算符

符号等价形式
=等于
+=a += b <=> a = a + b
-=a -= b <=> a = a- b
*=a *= b <=> a = a * b
/=a /= b <=> a = a / b
%=a %= b <=> a = a % b
//=a //= b <=> a = a // b
**=a **= b <=> a = a ** b
&=a &= b <=> a = a & b
I=a I= b <=> a = a I b
^=a ^= b <=> a = a ^ b
>>=a >>= b <=> a = a >> b
<<=a <<= b <=> a = a << b


这几种赋值运算撒python常用的代码形式,对于上面赋值运算符中后五种不懂的或者是忘了的,可以查看我的博客中C语言位运算符的介绍,我将为你详细的介绍这几种运算方法。

3、运算比较符

符号含义例如
==等于(用于判断)a == b
!=不等于a != b
>大于a > b
<小于a < b
>=大于等于a >= b
<=小于等于a <= b

注意事项:
1、注意(=)和(==)这两个符号之间的区别,(=)是赋值符号,双等于符号用于判断一个表达式的布尔值。
2、其他几种运算比较符均用于表达式作为判断,可用于 for , if , while语句。
例如:
切记双等于只能用于判断,=用于赋值,两者不可混淆

a =3
b =5
if a == b:
	a = b
elif a <= b:
	b = a
print("a = %d,b = %d" %(a,b))

代码运行结果如下:
在这里插入图片描述

4、逻辑运算符

符号含义等价(C语言)例如
and&&(逻辑与)a > 3 and b < 10
orII(逻辑或)a > 3 or b < 10
not!(逻辑非)! (a > 3 and b < 10)

判定方法:
1、and <=> &&,均满足一假则假,类似于集合中的并集,只有真真才为真
2、or <=> II,均满足一真则真,类似于集合中的交集,只有假假才为假
3、not <=> !,当判断为真时结果取反则就为假,当判断为假时结果取反则就为真

a , b = 3 , 5
if a > 2 and b < 8:
	a = b
else:
	b == a
print("a = %d,b = %d" %(a,b)) 

代码运行结果如下:
在这里插入图片描述

5、身份运算符

符号法则例如
is如果两变量为同一对象,则返回True,否则返回Falsea is b
is not如果两变量不为同一对象,则返回True,否则返回Falsea is not b

注释:
身份运算符 is 需要注意的是两变量一定要为同一类型的值才会返回True
例如5 ≠ 5.0,这时就会返回False
示例代码如下:

a , b = 3 , 5
result1 = a is b
result2 = a is not b
print(result1) 
print(result2) 

代码运行结果如下:
在这里插入图片描述

6、成员运算符

在这里,我们设定四个常量,A = [1,2,3] , B = 2
C = “China” , D = “i”

符号法则例如
in若对象存在具有指定值的序列或者字符串,返回True,否则返回FalseB in A or D in C
not in若对象不存在具有指定值的序列或者字符串,返回True,否则返回FalseB not in A or D not in C

注意事项:
1、in多数与for搭配运用,用于遍历python中的列表、元组、集合、字典中的值,in既可以用于查询序列中是否存在指定值也可以用于查询字符串当中的指定内容,可用来检查序列或者字符串是否有误
下面举个例子:

A = [1,2,3]
B = 2
C = "China"
D = "i"
result1 = B in A or D in C
result2 = B not in A or D not in C
print(result1)
print(result2)

这里的代码or可以换and,但要注意这两者的运算法则,也可以不要or,可以任意组合,按照需求来就可以了
代码运行结果如下:
在这里插入图片描述

结尾

以上六大类运算符就为大家整理完了,新学的小伙伴们可以多记记笔记,注意很多细节,容易错误的地方要多看看,更要多动手操作才会记得更牢固,感谢大家的阅读和支持,如果有什么问题或者错误,可以在下方评论区留言,我会尽力为大家解答的,蟹蟹!!
qq:1423759736

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值