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

例子-

python复制代码# 使用'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复制代码真的
真的

成员运算符

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

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

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

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

例子-

python复制代码# 使用成员运算符

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)

输出-

python复制代码True
True
True
True
False

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值