卧疾丰暇豫,翰墨时间作。这篇文章主要讲述Python数据分析基础-1二元操作符(又全又清晰!)相关的知识,希望能为你提供帮助。
【python数据分析基础-1】二元操作符
0. 引入
$\\qquad$万物归根到底为二字“数据”,寻找、发现、掌握、利用历史规律就需要学会数据分析,故从今天开始,土豆会更新一些关于Python基础和数据处理方面的知识点以及代码,既是记录自己的学习过程,同样也希望能搞帮助到大家!
1. 二元操作符表
文章图片
2 代码演示(所有代码均在jupyter notebook实现)
- a + b、a - b、a * b、a / b、a // b、a ** b
a = 5
b = 3
print(a + b)# print用于打印结果
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a ** b)
8
2
15
1.6666666666666667
1
125
- a==b、a != b、a<
=b、a <
b、a >
b、a>
=b
【Python数据分析基础-1二元操作符(又全又清晰!)】==、!= 用于判断两个对象的值是否相同
< =、< 、> 、> =用于比较两个对象的值的大小
a = 5 b = 3 print(a == b) print(a != b) print(a > = b) print(a < = b)
False True True False
- a &
b、a | b、a ^ b
解释:a & b、a | b、a ^ b分别表示为按位与、按位或、按位异或
(1) 若 a、b为数值变量:按位与相当于“按位乘”,按位或相当于“按位加”,按位或是“同为0,异为1”
a = 5# 5的二进制为"0101"
b = 3# 3的二进制为"0011"
print(a &
b)
print(a | b)
print(a ^ b)
1
7
6
具体运算过程看图(关于10进制和2进制的转换,可以自行学习了解!):
文章图片
(2) 若 a、b为逻辑变量:其实用法和数值变量相似,只要把True当作" 1" ,把False当作" 0" ,再进行操作就十分简单了。
(a >
= b) &
(a <
= b)## True &
False -->
1 &
0 = 0 -->
False
False
(a >
= b) | (a <
= b)## True | False -->
1 | 0 = 1 -->
True
True
(a >
= b) ^ (a <
= b)## True ^ False -->
1 ^ 0 = 1 -->
True
True
- is、is not
is、is not用于判断两个对象是否是同个Python对象,比较的不是两个对象的值,而是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。
a = None
b = None
a is b
True
a = 256
b = 256
a is b
True
a = 257
b = 257
a is b
False
a = \'m\' * 20
b = \'m\' * 20
a is b
True
a = \'m\' * 21
b = \'m\' * 21
a is b
False
$\\qquad$是否看到这里有些许疑惑呢?其实Python中的is涉及到了内存机制和数据池的问题,解释起来还需要一些口舌,请往下看!
3. 补充
$\\qquad$这里补充一点对于is和==的区别:
操作符 | 具体描述 |
---|---|
== | 只用于判断两个对象的值是否相同,相等返回True,反之返回False |
is | 用于判断两个对象是否是同一个Python对象,即判断两个对象是否指向同一个内存地址或者说是否拥有同一个id |
- Python基础:is和==的区别
- Python中is与==的使用区别详解
推荐阅读
- samba服务器安装和配置
- 相关行知03--项目类型
- linux之fping命令
- MySQL之Update生命周期最详细的解剖
- OpenHarmony 源码解析之多模输入子系统(事件派发流程)
- 从零开发一款轻量级滑动验证码插件
- docker compose的使用
- 十年磨一剑,匠心打造中国人自己的网络编程架构t-io
- PopStar(消灭星星)游戏源代码下载分析及跨平台移植—第一篇(界面)