掌握Python操作员:综合指南
#初学者 #编程 #python #learning

Python提供了一组丰富的操作员,使您能够在代码中执行各种任务。了解这些操作员是编写高效且强大的Python程序的关键。本指南可深入了解Python操作员的主要类型以及如何有效使用它们。

算术运算符

算术运算符用于基本数学操作,例如加法,减法,乘法和除法。它们构成了Python中数字计算的基础。

一些常见的算术运算符是:

  • +(加法)
  • - (减法)
  • *(乘法)
  • /(difis)
  • //(地板部)
  • %(模量/剩余)
  • **(指数)

这是一个快速示例,以演示行动中的算术运算符:

加法操作员(+)

+运算符用于将两个数字添加在一起。

a = 5
b = 3 
result = a + b # Result is 8

减法操作员( - )

- 操作员从左数中减去正确的数字。

a = 5
b = 3
result = a - b # Result is 2

乘法操作员(*)

*操作员将两个数字乘以。

a = 5 
b = 3
result = a * b # Result is 15

分区操作员(/)

/运算符将左号除以正确的数字。

a = 10
b = 5 
result = a / b # Result is 2.0

地板分区操作员(//)

//操作员划分并舍入到最接近的整数。

a = 10
b = 3
result = a // b # Result is 3

模量运算符(%)

百分比运算符在除法后返回其余部分。

a = 11
b = 3
result = a % b # Result is 2

凸起操作员(**)

**操作员将数字升至电源。

a = 2
b = 3
result = a ** b # Result is 8 (2 to the power of 3)

组合在一起,您可以看到所有操作员,并且可以互换使用。

a = 10
b = 3 

print(a + b) # Addition - Outputs 13
print(a - b) # Subtraction - Outputs 7
print(a * b) # Multiplication - Outputs 30
print(a / b) # Division - Outputs 3.33
print(a // b) # Floor division - Outputs 3 
print(a % b) # Modulus - Outputs 1
print(a ** b) # Exponentiation - Outputs 1000

算术操作员使您可以轻松地在Python代码中执行数字计算。

分配操作员

分配运算符用于将值分配给变量。基本分配运算符是=,但是也有 +=, - =等的复合变体一起执行操作和分配。

这是一些常见的分配操作员:

  • =(基本分配)
  • +=(添加和分配)
  • - =(减去和分配)
  • *=(乘法和分配)
  • /=(分配和分配)

分配操作员(=)

=运算符为变量分配一个值。
x = 5 # Assign 5 to x
添加并分配操作员(+=)

+=运算符添加到当前变量值。

x = 5
x += 3 # x is now 8

减去操作员( - =)

- =操作员从当前变量值中减去。

x = 5 
x -= 3 # x is now 2

乘法并分配操作员(*=)

*=操作员乘以当前变量值。

x = 5
x *= 3 # x is now 15

分配并分配操作员(/=)

/=运算符将当前变量值划分。< /p>

x = 10
x /= 2 # x is now 5

地板划分并分配操作员(// =)

// =划分并沿当前变量值下四舍五入。

x = 7 
x //= 2 # x is now 3

模量和分配操作员(%=)

%=运算符占据了当前变量值的其余部分。

x = 7
x %= 2 # x is now 1

指数和分配操作员(** =)

** =操作员将当前变量值提高到电源。

x = 2
x **= 3 # x is now 8

以下是使用分配操作员演示的示例:

count = 0  # Basic assignment 


count += 5 # Add 5 to count and assign back to count

print(count) # Outputs 5


count -= 2 # Subtract 2 from count and assign back to count 

print(count) # Outputs 3


count *= 3 # Multiply count by 3 and assign back to count

print(count) # Outputs 9

分配操作员提供了基于数学操作更新变量的速记。

关系运营商

关系或比较操作员比较值和测试条件。他们返回布尔值为或错误的结果。

一些常见的关系运营商是:

  • ==(等于)
  • !=(不等于)
  • >(大于)
  • <(少于)
  • > =(大于或等于)
  • <=(小于或等于)

以下是使用关系运算符的示例:

a = 10

b = 20


print(a == b) # False, a is not equal to b

print(a != b) # True, a is not equal to b

print(a &gt; b) # False, a is not greater than b

print(a &lt; b) # True, a is less than b  

print(a &gt;= b) # False, a is not greater than or equal to b

print(a &lt;= b) # True, a is less than or equal to b

关系运算符允许您根据比较结果比较值和控制程序流。

逻辑运算符

逻辑运算符用于结合条件语句并立即测试多个条件。主要的逻辑运算符是:

  • 和 - true如果两个条件都是true
  • 或 - true如果任何一个条件为true
  • 不是 - 倒转布尔条件

这是逻辑运算符的示例:

a = 10

b = 20


if a &gt; 5 and b &gt; 15:

   print("Both conditions are true")

   

if a &gt; 15 or b &gt; 10:

   print("One condition is true")  

   

if not(a == b):

   print("a is not equal to b")

逻辑操作员为您提供更多复杂的检查条件的方法。

位运算符

位运算符对单个值的作用,用于低级位操作。一些有用的位运算符是:

  • &(bitwise and)
  • | (位或)
  • ^(位Xor)
  • 〜(比特)
  • <<(位左移)
  • >>(位右班)

这是使用位运算符的示例:

a = 10 # Binary: 1010 

b = 4 # Binary: 0100


print(a &amp; b) # Prints 0 (Binary: 0000) 

print(a | b) # Prints 14 (Binary: 1110)

print(a ^ b) # Prints 14 (Binary: 1110)

print(~a) # Prints -11 (Binary: -1011)

print(a &lt;&lt; 2) # Prints 40 (Binary: 101000)  

print(b &gt;&gt; 1) # Prints 2 (Binary: 0010)

位运算符允许在二进制级别操纵值。

会员运营商

会员运营商测试是否存在一个值,例如列表,元组,字符串等。会员运营商是:

  • 在 - 如果在序列中找到值
  • ,则评估为true
  • 如果在序列中未找到值
  • 中未找到值

这是会员运营商的示例:

numbers = [1, 2, 3, 4] 


print(3 in numbers) # True, 3 is in the numbers list
print(5 not in numbers) # True, 5 is not in the numbers list

会员运营商提供了一种简单的方法来检查值是否是序列的一部分。

身份操作员

身份运算符用于检查两个值是否具有相同的身份,即它们在内存中是否是相同的对象。身份操作员是:

  • IS - 如果两个变量都涉及相同对象,则评估为true
  • 不是 - 如果两个变量都不参考相同对象,则评估为true

这是身份操作员的示例:

a = [1,2,3] 

b = a

print(a is b) # True, a and b refer to same list object 


b = [1,2,3] 
print(a is b) # False, a and b refer to different objects

身份操作员让您确定值是否具有相同的基础内存位置。

结论

本指南引入了关键的Python操作员类型及其使用方式。掌握这些操作员将帮助您编写简洁,高效且健壮的Python代码。从基本数学到复杂的位操纵,不同的操作员类别具有多种目的。在建立Python技能时,请随时保持此参考!

如果您发现这篇文章令人兴奋,请在Learnhub Blog上找到更多令人兴奋的帖子;我们编写从Cloud computingFrontend DevCybersecurityAIBlockchain的所有技术。

资源