Python基础学习笔记五(运算符)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python基础学习笔记五(运算符),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3761字,纯文字阅读大概需要6分钟。
内容图文
![Python基础学习笔记五(运算符)](/upload/InfoBanner/zyjiaocheng/763/d1f5905e912e46398e6d2d839d6a4745.jpg)
版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/95767268
文章目录
运算符可以对一个值或多个值进行运算或进行各种操作的一种符号。
运算符分类:
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 条件运算符(三元运算符)
一、算术运算符
运算符 | 说明 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法,返回一个浮点数 |
// | 整除,返回一个整数,只保留整数部分 |
** | 幂运算 |
% | 取模,求余数 |
- 案例代码:
print(5 - True) # 输出结果:4
print(10 // 3) # 输出结果:3
二、赋值运算符
运算符 | 说明 |
---|---|
+= | 加法赋值 |
-= | 减法赋值 |
*= | 乘法赋值 |
/= | 除法赋值 |
//= | 整除赋值 |
**= | 幂赋值 |
%= | 取模赋值 |
- 案例代码:
a += 5 ==> a = a + 5
三、比较运算符(关系运算符)
比较两个值之间的关系,返回一个布尔值。
运算符 | 说明 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
注: 以上均比较的是对象的值(value),而不是id。
- 案例代码:
print(2 > 3) # 输出结果:False
print(3 < 5) # 输出结果:True
print(2 >= 2) # 输出结果:True
print(2 <= 5) # 输出结果:True
print(2 == 2) # 输出结果:True
print(2 != 2) # 输出结果:False
四、逻辑运算符
运算符 | 说明 |
---|---|
not | 逻辑非 |
and | 逻辑与 |
or | 逻辑或 |
非布尔值的与或运算: 当我们对非布尔值进行与或运算时,Python会将其当做布尔值运算,但最终返回的是原值。
-
与运算的规则: 与运算找False,如果第一个值是False,则直接返回第一个值,否则返回第二个值。
-
或运算的规则: 或运算找True,如果第一个值是True,则直接返回第一个值,否则返回第二个值。
- 案例代码:
print(not 0) # 输出结果:True
print(False and True) # 输出结果:False
print(True and True) # 输出结果:True
print(True or False) # 输出结果:True
print(False or False) # 输出结果:False
print(1 and 2) # 输出结果:2
print(1 and 2) # 输出结果:2
print(1 or 0) # 输出结果:1
print(0 or None) # 输出结果:None
五、位运算符
运算符 | 说明 |
---|---|
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 按位取反 |
<< | 左移 |
>> | 右移 |
- 案例代码:
# a = 0011 1100
# b = 0000 1101
#################
# a&b = 0000 1100
# a|b = 0011 1101
# a^b = 0011 0001
# ~a = 1100 0011
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b; # 12 = 0000 1100
print ("c 的值为:", c)
# 输出结果:c 的值为: 12
c = a | b; # 61 = 0011 1101
print ("c 的值为:", c)
# 输出结果:c 的值为: 61
c = a ^ b; # 49 = 0011 0001
print ("c 的值为:", c)
# 输出结果:c 的值为: 49
c = ~a; # -61 = 1100 0011
print ("c 的值为:", c)
# 输出结果:c 的值为: -61
c = a << 2; # 240 = 1111 0000
print ("c 的值为:", c)
# 输出结果:c 的值为: 240
c = a >> 2; # 15 = 0000 1111
print ("c 的值为:", c)
# 输出结果:c 的值为: 15
六、成员运算符
判断序列中是否包含或不包含某个值,返回一个布尔值。
运算符 | 说明 |
---|---|
in | 此序列中是否包含 |
not in | 此序列中是否不包含 |
- 案例代码:
a = [1,2,3]
print(1 in a) # 输出结果:True
print(1 not in a) # 输出结果:False
七、身份运算符
比较两个对象的id,返回一个布尔值。
运算符 | 说明 |
---|---|
is | 相等 |
is not | 不相等 |
注: 以上均比较的是对象的id,而不是值(value)。
- 案例代码:
print(2 is 2) # 输出结果:True
print(2 is not 2) # 输出结果:False
八、条件运算符
- 语法格式:
真语句1 if 条件表达式 else 假语句2。
- 案例代码:
print('OK' if 20<10 else 'ERROR')
# 输出结果:OK
九、运算符的优先级
在开发中如果遇到优先级不清楚的,则可以通过小括号来改变运算顺序。
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~、+、- | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
*、/、%、// | 乘,除,取模和取整除 |
+、- | 加法,减法 |
>>、<< | 右移,左移运算符 |
& | 位与运算符 |
^、| | 位运算符 |
<=、<、>、>= | 比较运算符(关系运算符) |
<>、==、!= | 等于运算符 |
… if … else … | 条件运算符(三元运算符) |
=、%=、/=、//=、-=、+=、*=、**= | 赋值运算符 |
is、is not | 身份运算符 |
in、not in | 成员运算符 |
and、or、not | 逻辑运算符 |
内容总结
以上是互联网集市为您收集整理的Python基础学习笔记五(运算符)全部内容,希望文章能够帮你解决Python基础学习笔记五(运算符)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。