Python 运算符学习教程|Python 主题月

5,692 阅读8分钟

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

目录

前言

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

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

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

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

下表将帮助您学习 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

例子-

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)

输出-

加 :  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

例子-

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)

输出-

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

例子-

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)

输出-

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

回到顶部


按位运算符

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

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

image.png

例子-

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

a=4
b=6

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

Output-

a & b is 4

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

 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) 不同则为真)

例子-

# 使用'is'身份运算符
a = 7
if (type(a) is int):
 print("true")
else:
 print("false")

# 使用“```
is not
```”身份运算符
b = 7.5
if (type(b) is not int):
 print("true")
else:
 print("false")

输出-

真的
真的

回到顶部


成员运算符

成员运算符使我们能够测试一个值是否是其他 Python 对象(如字符串、列表或元组)的成员。

在 C 中,成员资格测试需要遍历一个序列并检查每个值。但是与 C 相比,Python 使建立成员资格变得非常容易。

另外请注意,此运算符也可以针对字典进行测试,但仅针对键,而不是值。

运算符目的用法
inTrue – 如果该值存在于序列中7 in [3, 7, 9]
not inTrue – 如果在序列中未找到该值7 not in [3, 5, 9]

例子-

# 使用成员运算符

str = 'Python 运算符'
dict = {6:'June',12:'Dec'}

print('P' in str) 
print('Python' in str)
print('python' not in str)
print(6 in dict) 
print('Dec' in dict)

输出-

True
True
True
True
False

回到顶部


快速总结——Python 运算符

本教程涵盖了各种 Python 运算符及其语法,并通过示例描述了它们的操作。因此,您现在应该更容易在 Python 中使用运算符。

如果您喜欢这篇文章并有兴趣看到更多此类文章,可以看看这里(Github/Gitee) 关注我以查看更多信息,这里汇总了我的全部原创及作品源码

🧵 更多相关文章

往日优秀文章推荐:

如果你真的从这篇文章中学到了一些新东西,喜欢它,收藏它并与你的小伙伴分享。🤗最后,不要忘了❤或📑支持一下哦