【Python零基础到入门】Python基础语法篇——比较运算符&位运算符 学习
📢 前言
-
本文章是【
Python零基础到入门专栏
】学习的系列文章 -
Python专栏 传送门 在此:https://blog.csdn.net/zhangay1998/category_11086734.html
-
本篇文章来说一下Python 运算符,也是Python之路上一个必备的操作~
-
提示:本文的环境配置是
Python3
的开发环境,后续教程也都是Python3
👑Python基础语法篇——运算符
运算符在每种编程语言中都存在,Python中自然也不列外
那本篇文章就来讲一下Python中的一些运算符的含义和使用练习
Python 语言以下类型的运算符:
- 算术运算符
- 赋值运算符
- 比较(关系)运算符
- 逻辑运算符
- 位运算符
- 三目运算符
- 运算符优先级
下面我们就来挨个看一下他们的含义和使用方法!
🏳️🌈比较运算符
比较运算符,也称关系运算符,用于对常量、变量或表达式的结果进行大小比较。
如果这种比较是成立的,则返回 True(真),反之则返回 False(假)。
以下假设变量a为10,变量b为20:
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True |
> | 大于 - 返回x是否大于y | (a > b) 返回 False |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写 | (a < b) 返回 True |
>= | 大于等于 - 返回x是否大于等于y | (a >= b) 返回 False |
<= | 小于等于 - 返回x是否小于等于y | (a <= b) 返回 True |
!= | 不等于(等价于数学中的 ≠),如果!=两边的值不相等,则返回 True,否则返回 False | (a != b) 返回 True |
is | 判断两个变量所引用的对象是否相同,如果相同则返回 True,否则返回 False | (a is b) 返回 False |
is not | 判断两个变量所引用的对象是否不相同,如果不相同则返回 True,否则返回 False | (a is not b) 返回 True |
比较运算符的使用举例:
print("89是否大于100:", 89 > 100)
print("24*5是否大于等于76:", 24*5 >= 76)
print("86.5是否等于86.5:", 86.5 == 86.5)
print("34是否等于34.0:", 34 == 34.0)
print("False是否小于True:", False < True)
print("True是否等于True:", True < True)
上述代码输出结果为:
89是否大于100: False
24*5是否大于等于76: True
86.5是否等于86.5: True
34是否等于34.0: True
False是否小于True: True
True是否等于True: False
🏳️🌈位运算符
按位运算符是把数字看作二进制来进行计算的。
众所周知,我们的计算机都是基于二进制进行计算的,也就是0和1
我们平时的数字(十进制)都是可以转换成二进制的,例子如下:
假设我们现在有两个数a=60,b=13。代码示例如下
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
具体的用法可以参考下表:
运算符 | 描述 | 实例 |
---|---|---|
& | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 | (a & b) 输出结果 12 ,二进制解释: 0000 1100 |
I | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 | (a I b) 输出结果 61 ,二进制解释: 0011 1101 |
^ | 按位异或运算符:当两对应的二进位相异时,结果为1 | (a ^ b) 输出结果 49 ,二进制解释: 0011 0001 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1 | (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。 |
<< | 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 | a << 2 输出结 |
>> | 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位, | ">>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111 |
实例演示如下:
#!/usr/bin/python3
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b # 12 = 0000 1100
print ("1 - c 的值为:", c)
c = a | b # 61 = 0011 1101
print ("2 - c 的值为:", c)
c = a ^ b # 49 = 0011 0001
print ("3 - c 的值为:", c)
c = ~a # -61 = 1100 0011
print ("4 - c 的值为:", c)
c = a << 2 # 240 = 1111 0000
print ("5 - c 的值为:", c)
c = a >> 2 # 15 = 0000 1111
print ("6 - c 的值为:", c)
以上实例输出结果:
1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15
🍕总结
- 本篇文章对Python的运算符做了一个系统的描述,结合实例讲解
- 讲的不是很深入,适合初学者
- 运算符也是编程语言中很重要的一个知识点,记得要全部学会哦!
- 点赞
- 收藏
- 关注作者
评论(0)