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 |
or | 或 | II(逻辑或) | 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,否则返回False | a is b |
is not | 如果两变量不为同一对象,则返回True,否则返回False | a 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,否则返回False | B in A or D in C |
not in | 若对象不存在具有指定值的序列或者字符串,返回True,否则返回False | B 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