当前位置:首页>python>Python开发从零开始-7.1-基础语法(运算符)

Python开发从零开始-7.1-基础语法(运算符)

  • 2026-10-11 08:20:26
Python开发从零开始-7.1-基础语法(运算符)
本文小编和大家分享Python基础语法中的运算符相关知识。

Python运算符是用于执行各种运算的特殊符号或关键字,用于实现计算功能。Python运算符与操作对象构成表达式,最终求得值。Python运算符主要包括算术、关系(比较)、位运算、赋值、逻辑、成员、身份等类别,并遵循严格的优先级和结合性规则决定运算顺序。

一、算术运算符

Python算术运算符主要包括加、减、乘、除、取模、幂、整除,用于数学计算。

设变量 a = 10,b = 3,算术运算符说明如下表:

运算符
说明
示例
+
加
a + b 结果为 13
-
减
a - b 结果为 7
*
乘
a * b 结果为 30
/
除(结果为小数)
a / b 结果为 3.3333333333333335
%
取模(结果为余数)
a + b 结果为 1
**
幂
a + b 结果为 1000
//
整除(结果为商数)
a + b 结果为 3
编程示例如下:

二、关系运算符

Python关系(比较)运算符主要包括等于、不等于、大于、小于、大于或等于、小于或等于,用于比较值的大小。关系运算的结果只有True(真|对)和Flase(假|错)。

设变量 a = 10,b = 3,算术运算符说明如下表:

运算符
说明
示例
==
等于
a == b 结果为 Flase
!==
不等于
a != b 结果为 True
>
大于
a > b 结果为 True
<
小于
a < b 结果为 Flase
>=
大于或等于
a >= b 结果为 True
<=
小于或等于
a <= b 结果为 Flase
编程示例如下:

四、位运算符

Python位运算符是把数字看作二进制来进行计算,包括:与( & )、或( | )、异或( ^ )、取反( ~ )、左移( << )和右移( >> )。

设变量 a = 10,b = 3,位运算符说明如下表:

10 二进制为  0000 1010

  3 二进制为  0000 0011

运算符
说明
示例
&
按位与

参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

a  0000 1010

b  0000 0011

a & b 结果为 2
 0000 0010
|
按位或

参与运算的两个值,如果两个相应位只要有一个为1,则该位的结果为1,否则为0

a  0000 1010

b  0000 0011

a | b 结果为 11

 0000 1011

^
按位异或

参与运算的两个值,如果两个相应位相异为1,否则为0

a  0000 1010

b  0000 0011

a ^ b 结果为 9

0000 1001

~
按位取反

只适用单操作数,数字按位取反,0为1,1为0

~a 结果为 -11

~b 结果为 -4
涉及原码、补码和反码内容,不深入讨论。
<<
左移位

运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。

a  0000 1010

b  3

a << b 结果为 80

0101 0000

>>
右移位

运算数的各二进位全部右移若干位,由">>"右边的数指定移动的位数。

a  0000 1010

b  3

a >> b 结果为 1

0000 0001
编程示例如下:

【小编提示】

位运算符有很有用处,例如:

  • 判断奇偶性:可以使用与运算符来判断一个数是否为奇数。如果一个数与1进行与运算后的结果为1,则该数为奇数;否则为偶数。

  • 左移和右移:左移一位相当于将数值乘以2,右移一位相当于将数值除以2(向下取整)。

  • 找到唯一出现的数:在一个数组中,如果只有一个数出现了一次,其他数都出现了两次,可以通过对所有数进行异或运算来找到这个唯一的数。因为任何数与自身异或的结果为0,0与任何数异或的结果为那个数本身。

位运算符在处理二进制数据时极其强大并且高效。但对于非计算机专业的初学者可能极不友好,建议做初步了解,后续感兴趣的话可以进行深入学习。

由于运算符内容较多,下篇文章将继续进行运算符相关内容介绍。

最新文章

随机文章