Python 运算符学习教程

本文正在参加「Python主题月」,详情查看 活动链接

目录

前言

本教程介绍了 Python 中的运算符。有不同类型的 Python 运算符可用,例如算术、比较、赋值、逻辑、按位、身份和成员资格运算符。您将学习它们的语法,并通过此处提供的大量示例来使用它们。

每个运算符都有一个特定的符号来表示它。我们将检查所有相关的符号并理解它们的含义。它们中的每一个都执行特定的操作并使用一个或多个操作数,即变量。

例如 – a | b 或 a & b。文字 a 和 b 是操作数,而“|” 和“&”是运算符。前者 (|) 执行逐位 OR 运算,而后者 (&) 执行 AND 运算。

现在,让我们知道这些运算符的用途以及如何实时使用它们。

下表将帮助您学习 Python 运算符。

Python 中的运算符是什么?

像许多编程语言一样,Python 保留了一些特殊字符作为运算符。每个运算符执行一些操作,例如加法、乘法来操作数据和变量。作为输入传递给运算符的变量称为操作数。我们还建议您阅读Python 中的关键字

例子-

 

python

复制代码

>>> 7%4 3

在这种情况下,“%”是计算除法余数的模运算符。作为输入传递的数字“7”和“4”是操作数,而数字“3”是执行操作的结果。

回到顶部


算术运算符

使用算术运算符,我们可以进行各种算术运算,如加法、减法、乘法、除法、模数、指数等。Python 提供了多种算术计算方式,如 eval 函数、声明变量和计算或调用函数。

下表概述了 Python 中的内置算术运算符。

运算符目的用法
+加法 - 两个操作数的总和a+b
减法 - 两个操作数之间的差异a-b
*乘法——两个操作数的乘积a*b
/Float除法 - 两个操作数的商a/b
//Floor除法 – 两个操作数的商(没有小数部分)a//b
%模数 – 'a' 除以 'b' 后的整数余数。a%b
**指数 – 'a' 本身的乘积 'b' 次(a 的 b 次方)a**b

例子-

 

python

复制代码

a=7 b=3 print('加 : ', a+b) print('减 : ', a-b) print('乘 : ', a*b) print('除 (float) : ', a/b) print('除 (floor) : ', a//b) print('模数 : ', a%b) print('指数 : ', a**b)

输出-

 

python

复制代码

加 : 10 减 : 4 乘 : 21 除 (float) : 2.3333333333333335 除 (floor) : 2 模数 : 1 指数 : 343

回到顶部


比较运算符

在 Python 编程中,比较运算符允许我们确定两个值是否相等或一个值是否大于另一个,然后根据结果做出决定。

下表概述了 Python 中的内置比较运算符。

运算符目的用法
大于 - 如果左操作数大于右操作数,则返回 true。a>b
<小于 - 如果左操作数小于右操作数,则返回 true。a<b
==等于 - 如果两个操作数相等,则返回 true。a==b
!=不等于 - 如果两个操作数不相等,则返回 true。a!=b
>=大于或等于 - 如果左操作数大于或等于右操作数,则返回 true。a>=b
<=小于或等于 - 如果左操作数小于或等于右操作数,则返回 true。a<=b

例子-

 

python

复制代码

a=9 b=8 print('a > b is',a>b) print('a < b is',a<b) print('a == b is',a==b) print('a != b is',a!=b) print('a >= b is',a>=b) print('a <= b is',a<=b)

输出-

 

python

复制代码

a > b is True a < b is False a == b is False a != b is True a >= b is True a <= b is False

回到顶部


逻辑运算符

逻辑 Python 运算符使我们能够根据多个条件做出决策。操作数充当可导致真值或假值的条件。这种操作的结果是真或假(即布尔值)。

但是,并非所有这些运算符都返回布尔结果。'and' 和 'or' 运算符确实返回其操作数之一,而不是纯布尔值。而“非”运算符总是给出一个真正的布尔结果。

请参阅下表和示例以了解这些运算符在 Python 中的工作方式。

运算符目的用法
and如果“a”为假,则为“a”,否则为“b”a and b
or如果“a”为假,则为“b”,否则为“a”a or b
not如果“a”为假,则为真,否则为假not a

例子-

 

python

复制代码

a=7 b=4 # 结果: a and b is 4 print('a and b is',a and b) # 结果: a or b is 7 print('a or b is',a or b) # 结果: not a is False print('not a is',not a)

输出-

 

python

复制代码

a and b is 4 a or b is 7 not a is False

回到顶部


按位运算符

按位 Python 运算符处理整数值的各个位。他们将它们视为二进制位序列。

我们可以使用按位运算符来检查是否设置了特定位。例如,物联网应用程序根据特定位的设置与否从传感器读取数据。在这种情况下,这些运营商可以提供帮助。

image.png

例子-

让我们考虑数字 4 和 6,它们的二进制表示为“00000100”和“00000110”。现在,我们将对这些数字执行 AND 运算。

 

python

复制代码

a=4 b=6 #Bitwise AND: The result of 'a & b' is 4 print('a & b is',a & b)

Output-

 

python

复制代码

a & b is 4

下面是AND('&')运算的过程。

 

python

复制代码

0 0 0 0 0 1 0 0 & 0 0 0 0 0 1 1 0 ------------------ 0 0 0 0 0 1 0 0(数字4的二进制表示)

回到顶部


赋值运算符

在 Python 中,我们可以使用赋值运算符将值设置为变量。

指令 a = 4 使用原始赋值运算符,将值 4 分配给左操作数。

下面是 Python 中可用复合运算符的列表。例如,语句 a += 4 添加到变量然后赋值相同。它将等价为 a = a + 4。

运算符例子相当于
=a=4a=4
+=a+=4a=a+4
-=a-=4a=a-4
*=a*=4a=a*4
/=a/=4a=a/4
%=%=4a=a%4
**=**=4a=a**4
&=a&=4a=a&4
=a=4a=a4
^=^=4a=a^4
>>=a>>=4a=a>>4
<<=一<<=4a=<<4

回到顶部


高级 Python 运算符

Python 还捆绑了一些用于特殊用途的运算符。这些被称为高级 Python 运算符,如身份运算符或成员运算符。

身份运算符

这些运算符使我们能够比较两个 Python 对象/变量的内存位置。它们可以让我们找到对象是否共享相同的内存地址。保持相等值的变量不一定相同。

或者,我们可以使用这些运算符来确定值是否属于特定类或类型。

请参阅下表以了解有关它们的更多信息。

运算符目的用法
isTrue – 如果两个操作数都指向同一个对象,否则为 Falsea 是 b(如果 id(a) 和 id(b) 相同则为真)
is notTrue – 如果操作数引用不同的对象,否则为 Falsea 不是 b(如果 id(a) 和 id(b) 不同则为真)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值