Python教程-Python运算符

简介:
本文将讨论Python运算符。运算符是执行两个操作数之间特定操作的符号,根据一种定义。运算符在编程语言中构建逻辑的基础,在特定编程语言的程序中构建逻辑的基础。在每种编程语言中,一些运算符执行多个任务。与其他语言一样,Python也有一些运算符,下面是它们的列表:
- 算术运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 算术运算符
算术运算符
算术运算符用于在两个操作数之间执行特定操作。有许多算术运算符。它包括指数(*)运算符以及+(加法)、-(减法)、(乘法)、/(除法)、%(取余)和//(整数除法)运算符。
请参阅以下表格,以获取算术运算符的详细说明。
运算符 | 描述 |
---|---|
+(加法) | 用于将两个操作数相加。例如,如果a = 10,b = 10 => a+b = 20 |
-(减法) | 用于从第一个操作数中减去第二个操作数。如果第一个操作数小于第二个操作数,则结果为负值。例如,如果a = 20,b = 5 => a - b = 15 |
/(除法) | 返回第一个操作数除以第二个操作数的商。例如,如果a = 20,b = 10 => a/b = 2.0 |
*(乘法) | 用于将一个操作数乘以另一个操作数。例如,如果a = 20,b = 4 => a * b = 80 |
%(取余) | 返回第一个操作数除以第二个操作数的余数。例如,如果a = 20,b = 10 => a%b = 0 |
**(指数) | 由于它计算第一个操作数对第二个操作数的幂,所以它是指数运算符。 |
//(整数除法) | 提供商的底值,由两个操作数相除得到。 |
程序代码:
现在我们在Python中提供算术运算符的代码示例。代码如下所示
a = 32 # Initialize the value of a
b = 6 # Initialize the value of b
print('Addition of two numbers:',a+b)
print('Subtraction of two numbers:',a-b)
print('Multiplication of two numbers:',a*b)
print('Division of two numbers:',a/b)
print('Reminder of two numbers:',a%b)
print('Exponent of two numbers:',a**b)
print('Floor division of two numbers:',a//b)
输出:
现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下
Addition of two numbers: 38
Subtraction of two numbers: 26
Multiplication of two numbers: 192
Division of two numbers: 5.333333333333333
Reminder of two numbers: 2
Exponent of two numbers: 1073741824
Floor division of two numbers: 5
比较运算符
比较运算符主要用于比较目的。比较运算符比较两个操作数的值,并根据情况返回true或false的布尔值。比较运算符的示例包括==、!=、<=、>=、>和<。在下表中,我们解释了运算符的工作原理。
运算符 | 描述 |
---|---|
== | 如果两个操作数的值相等,则条件为真。 |
!= | 如果两个操作数的值不相等,则条件为真。 |
<= | 如果第一个操作数小于或等于第二个操作数,则满足条件。 |
>= | 如果第一个操作数大于或等于第二个操作数,则满足条件。 |
> | 如果第一个操作数大于第二个操作数,则条件为真。 |
< | 如果第一个操作数小于第二个操作数,则条件为真。 |
程序代码:
现在我们在Python中提供比较运算符的代码示例。代码如下所示
a = 32 # Initialize the value of a
b = 6 # Initialize the value of b
print('Two numbers are equal or not:',a==b)
print('Two numbers are not equal or not:',a!=b)
print('a is less than or equal to b:',a<=b)
print('a is greater than or equal to b:',a>=b)
print('a is greater b:',a>b)
print('a is less than b:',a<b)
输出:
现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下
Two numbers are equal or not: False
Two numbers are not equal or not: True
a is less than or equal to b: False
a is greater than or equal to b: True
a is greater b: True
a is less than b: False
赋值运算符
使用赋值运算符,将右表达式的值分配给左操作数。赋值运算符的一些示例包括=、+=、-=、=、%=、*=、//=。在下表中,我们解释了运算符的工作原理。
运算符 | 描述 |
---|---|
= | 将右表达式的值分配给左操作数。 |
+= | 通过将左操作数的值乘以右操作数的值,左操作数接收到一个修改后的值。例如,如果a = 10,b = 20 => a += b将等于a = a + b,因此a = 30。 |
-= | 将左操作数的值减去右操作数的值,并将修改后的值分配回左操作数。例如,如果a = 20,b = 10 => a -= b将等于a = a - b,因此a = 10。 |
*= | 将左操作数的值乘以右操作数的值,并将修改后的值分配回左操作数。例如,如果a = 10,b = 20 => a = b将等于a = a b,因此a = 200。 |
%= | 将左操作数的值除以右操作数的值,并将余数分配回左操作数。例如,如果a = 20,b = 10 => a %= b将等于a = a % b,因此a = 0。 |
**= | a = b将等于a = ab,例如,如果a = 4,b = 2,a **= b将将16分配给a。 |
//= | a //= b将等于a = a // b,例如,如果a = 4,b = 3,a //= b将将1分配给a。 |
程序代码:
现在我们在Python中提供赋值运算符的代码示例。代码如下所示
a = 32 # Initialize the value of a
b = 6 # Initialize the value of b
print('a=b:', a==b)
print('a+=b:', a+b)
print('a-=b:', a-b)
print('a*=b:', a*b)
print('a%=b:', a%b)
print('a**=b:', a**b)
print('a//=b:', a//b)
输出:
现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下
a=b: False
a+=b: 38
a-=b: 26
a*=b: 192
a%=b: 2
a**=b: 1073741824
a//=b: 5
位运算符
位运算符逐位处理两个操作数的值。位运算符的示例包括位OR(|)、位AND(&)、位XOR(^)、取反(~)、左移(<<)和右移(>>)。考虑下面的情况。
例如,
if a = 7
b = 6
then, binary (a) = 0111
binary (b) = 0110
hence, a & b = 0011
a | b = 0111
a ^ b = 0100
~ a = 1000
Let, Binary of x = 0101
Binary of y = 1000
Bitwise OR = 1101
8 4 2 1
1 1 0 1 = 8 + 4 + 1 = 13
Bitwise AND = 0000
0000 = 0
Bitwise XOR = 1101
8 4 2 1
1 1 0 1 = 8 + 4 + 1 = 13
Negation of x = ~x = (-x) - 1 = (-5) - 1 = -6
~x = -6
在下表中,我们解释了位运算符的工作原理。
运算符 | 描述 |
---|---|
&(二进制与) | 如果在两个操作数的相同位置上的两位都为1,则将1复制到结果。如果不是,则复制0。 |
/(二进制或) | 如果两个位都为零,则结果位将为0;否则,结果位将为1。 |
^(二进制异或) | 如果两个位不同,则结果位将为1,否则将为0。 |
~(取反) | 计算操作数的位作为它们的否定,因此如果一位为0,则下一位将为1,反之亦然。 |
<<(左移) | 将左操作数的值的位数乘以右操作数的值,得到左移值。 |
>>(右移) | 将左操作数向右移动右操作数中存在的位数。 |
程序代码:
现在我们在Python中提供位运算符的代码示例。代码如下所示
a = 5 # initialize the value of a
b = 6 # initialize the value of b
print('a&b:', a&b)
print('a|b:', a|b)
print('a^b:', a^b)
print('~a:', ~a)
print('a<<b:', a<<b)
print('a>>b:', a>>b)
输出:
现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下
a&b: 4
a|b: 7
a^b: 3
~a: -6
a<>b: 0
逻辑运算符
通常使用逻辑运算符来评估表达式以做出决策。逻辑运算符的示例包括and、or和not。在逻辑AND的情况下,如果第一个为0,则不依赖于第二个。在逻辑OR的情况下,如果第一个为1,则不依赖于第二个。Python支持以下逻辑运算符。在下表中,我们解释了运算符的工作原理。
运算符 | 描述 |
---|---|
and | 如果表达式为真,则条件也为真。如果两个表达式a和b相同,则a和b必须都为真。 |
or | 如果一个短语为真,则条件为真。如果a和b是两个表达式,则如果a为真并且b为假,则an或b必须为真。 |
not | 如果表达式a为真,则not(a)为假,反之亦然。 |
程序代码:
现在我们在Python中提供逻辑运算符的代码示例。代码如下所示
a = 5 # initialize the value of a
print(Is this statement true?:',a > 3 and a < 5)
print('Any one statement is true?:',a > 3 or a < 5)
print('Each statement is true then return False and vice-versa:',(not(a > 3 and a < 5)))
输出:
现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下
Is this statement true?: False
Any one statement is true?: True
Each statement is true then return False and vice-versa: True
成员运算符
可以使用Python成员运算符来验证值是否在Python数据结构内。如果值在数据结构中,则结果为真;否则,它返回假。
运算符 | 描述 |
---|---|
in | 如果在第二个操作数中找不到第一个操作数,则评估为真(列表、元组或字典)。 |
not in | 如果第一个操作数不在第二个操作数中,则评估为真(列表、元组或字典)。 |
程序代码:
现在我们在Python中提供成员运算符的代码示例。代码如下所示
x = ["Rose", "Lotus"]
print(' Is value Present?', "Rose" in x)
print(' Is value not Present?', "Riya" not in x)
输出:
现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下
Is value Present? True
Is value not Present? True
身份运算符
运算符 | 描述 |
---|---|
is | 如果两边的引用指向同一个对象,则判断为真。 |
is not | 如果两边的引用不指向同一个对象,则判断为真。 |
程序代码:
现在我们在Python中提供身份运算符的代码示例。代码如下所示
a = ["Rose", "Lotus"]
b = ["Rose", "Lotus"]
c = a
print(a is c)
print(a is not c)
print(a is b)
print(a is not b)
print(a == b)
print(a != b)
输出:
现在我们在Python中编译上述代码,并在成功编译后运行它。然后输出如下
True
False
False
True
True
False
运算符优先级
理解运算符被检查的顺序非常重要,因为它告诉我们需要首先考虑哪个运算符。以下是Python运算符优先级表的列表。
运算符 | 描述 |
---|---|
** | 指数运算符的优先级高于表达式中的其他运算符。 |
~ + - | 减号、一元加号和否定。 |
* / % // | 整除、取模、除法和乘法。 |
+ - | 二进制加法和减法。 |
>> << | 左移和右移。 |
& | 二进制与。 |
^ \ | 二进制异或和或。 |
<= < > >= | 比较运算符(小于等于、小于、大于、大于等于)。 |
== != | 等于运算符和不等于运算符。 |
= %= /= //= -= += *= | 赋值运算符(赋值、取模赋值、除法赋值、整除赋值、减法赋值、加法赋值、乘法赋值)。 |
is is not | 身份运算符(是、不是)。 |
in not in | 成员运算符(在、不在)。 |
not or and | 逻辑运算符(非、或、与)。 |
这就是关于Python运算符的详细解释和示例。运算符在编程中起着至关重要的作用,允许我们对值进行各种操作,从而构建复杂的逻辑和算法。熟悉这些运算符以及它们的优先级和使用方式,将帮助您更好地理解和编写Python代码。