【编程基础之Python】10、Python中的运算符

Python中的运算符

Python是一门非常流行的编程语言,它支持各种运算符来执行各种操作。这篇文章将详细介绍Python的各种运算符及其使用方法。

算术运算符

算术运算符用于执行基本的数学运算,包括加、减、乘、除和取模等操作。以下是Python支持的算术运算符:

运算符描述示例
+加法3 + 4 = 7
减法7 – 3 = 4
*乘法3 * 4 = 12
/除法7 / 3 = 2.33333…
//整除7 // 3 = 2
%取模7 % 3 = 1
**指数2 ** 3 = 8

以下是算术运算符的案例:

x = 10
y = 3

print(x + y)   # 输出 13
print(x - y)   # 输出 7
print(x * y)   # 输出 30
print(x / y)   # 输出 3.3333333333333335
print(x // y)  # 输出 3
print(x % y)   # 输出 1
print(x ** y)  # 输出 1000

image-20230306110102707

赋值运算符

赋值运算符用于给变量或者表达式赋值。Python支持多种赋值运算符,包括简单赋值、加等于赋值、减等于赋值、乘等于赋值、除等于赋值、取模等于赋值、幂等于赋值、整除等于赋值等。以下是一些常见的赋值运算符及其使用方法:

以下是赋值运算符的案例:

a = 10   # 简单赋值
print(a)
a += 5   # 加等于赋值,等同于 a = a + 5
print(a)
a -= 3   # 减等于赋值,等同于 a = a - 3
print(a)
a *= 2   # 乘等于赋值,等同于 a = a * 2
print(a)
a /= 4   # 除等于赋值,等同于 a = a / 4
print(a)
a **= 3  # 幂等于赋值,等同于 a = a ** 3
print(a)
a //= 2  # 整除等于赋值,等同于 a = a // 2
print(a)
a %= 2   # 取模等于赋值,等同于 a = a % 2
print(a)

image-20230306110635451

比较运算符

比较运算符用于比较两个值,返回一个布尔值(True或False)。以下是Python支持的比较运算符:

以下是比较运算符的案例:

x = 10
y = 3

print(x == y)   # 输出 False
print(x != y)   # 输出 True
print(x > y)    # 输出 True
print(x < y)    # 输出 False
print(x >= y)   # 输出 True
print(x <= y)   # 输出 False

image-20230306110844036

逻辑运算符

逻辑运算符用于比较两个或多个表达式的布尔值,并返回一个布尔值(TrueFalse)。以下是Python支持的逻辑运算符:

以下是逻辑运算符的案例:

x = 5
y = 3
z = 7

print(x > y and z > x)  # 输出 True
print(x < y or z < x)   # 输出 False
print(not x < y)        # 输出 True

逻辑运算符的优先级与数学中的运算符优先级不同,需要使用括号来明确优先级。例如,(x > y) and (z > x)x > y and z > x 的结果是不同的。

image-20230306112149691

位运算符

位运算符是用于对二进制数进行操作的运算符,包括按位与、按位或、按位异或、按位取反等,适用于整数类型数据。下面是Python中的位运算符:

以下是位运算符的案例:

a = 60
b = 13

print(a & b)   # 输出12
print(a | b)   # 输出61
print(a ^ b)   # 输出49
print(~a)      # 输出-61
print(a << 2)  # 输出240
print(a >> 2)  # 输出15

image-20230306112313379

成员运算符

成员运算符用于测试一个值是否在序列中出现。常用的成员运算符有 innot in

以下是成员运算符的案例:

a = [1, 2, 3, 4, 5]

print(3 in a)      # 输出True
print(6 not in a)  # 输出True

image-20230306112547160

身份运算符

身份运算符用于比较两个对象的存储单元,返回布尔值 TrueFalse

以下是 Python 中的身份运算符:

a = 5
b = 5
print(a is b)  # 输出True

c = [1, 2, 3]
d = [1, 2, 3]
print(c is d)  # 输出False

image-20230306112654471

运算符优先级

在Python中,不同的运算符有不同的优先级,当表达式中含有多个运算符时,Python会按照一定的优先级进行计算。常见运算符的优先级从高到低如下:

运算符描述
**指数运算(最高优先级)
+x, -x, ~x正、负、按位取反运算
*, /, //, %乘、除、整除、取模运算
+, –加、减运算
<<, >>按位左移、按位右移运算
&按位与运算
^按位异或运算
|按位或运算
==, !=, >, >=, <, <=比较运算符和成员运算符(左侧优先)
=, +=, -=, *=, /=, //=, %=, **=赋值运算符和增量赋值运算符(从右向左结合)
is, is not身份运算符
in, not in成员运算符
not逻辑非运算符
and逻辑与运算符
or逻辑或运算符
lambdalambda表达式(最低优先级)

运算符总结

本文介绍了Python中常见的运算符,包括算数运算符、比较运算符、逻辑运算符、位运算符、赋值运算符、成员运算符、身份运算符等。在使用运算符时需要注意运算符的优先级和结合性,同时也要注意数据类型的匹配问题。

Python中的运算符不仅可以用于数值类型,还可以用于字符串、列表、元组、字典等复合数据类型。同时,Python还提供了一些特殊的运算符,如三目运算符和链式比较运算符等,方便程序员进行代码的编写和优化。

在实际编程中,合理地使用运算符可以提高代码的效率和可读性,对于Python程序员而言是一个必要的基础知识。

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年3月29日
下一篇 2023年3月29日

相关推荐