時間:2022-09-12來源:www.farandoo.com作者:電腦系統城
Python 運算符通常用于對值和變量執行操作。這些是用于邏輯和算術運算的標準符號。在本文中,我們將研究不同類型的 Python 運算符。
算術運算符用于執行數學運算,例如加法、減法、乘法和除法。
在 Python 3.x 中,除法的結果是一個浮點數,而在 Python 2.x 中,2 個整數的除法是一個整數,并且在 Python 3.x 中使用取整(//整數)來獲得整數結果。
運算符 | 描述 | 語法 |
---|---|---|
+ | 加法:添加兩個操作數 | x + y |
– | 減法:減去兩個操作數 | x - y |
* | 乘法:將兩個操作數相乘 | x * y |
/ | 除法(浮點數):將第一個操作數除以第二個操作數 | x / y |
// | 除法(地板):將第一個操作數除以第二個 | x // 是的 |
% | 模數:返回第一個操作數除以第二個操作數時的余數 | x % y |
** | 權重:回歸第一提升力量第二 | x ** y |
模數運算符幫助我們提取數字的最后一位。例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# 算術運算符示例 a = 9 b = 4 # 數字相加 add = a + b # 數字相減 sub = a - b # 數的乘法 mul = a * b # 數字的除法(浮點數) div1 = a / b # 號碼劃分(floor) div2 = a / / b # 兩個數的模 mod = a % b # 權重 p = a * * b # 打印結果 print (add) print (sub) print (mul) print (div1) print (div2) print (mod) print (p) |
輸出
13
5
36
2.25
2
1
6561
關系運算符的比較比較值。它根據條件返回True或False 。
運算符 | 描述 | 語法 |
---|---|---|
大于:如果左操作數大于右操作數,則為真 | x > y | |
< | 小于:如果左操作數小于右操作數,則為真 | x < y |
== | 等于:如果兩個操作數相等,則為真 | x == y |
!= | 不等于 - 如果操作數不相等,則為真 | x != y |
>= | 如果左操作數大于或等于右操作數,則大于或等于 True | x >= y |
<= | 如果左操作數小于或等于右操作數,則小于或等于 True | x <= y |
是 | x 與 y 相同 | x 是 y |
不是 | x 與 y 不同 | x 不是 y |
= 是賦值運算符和 == 比較運算符。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# 關系運算符示例 a = 13 b = 33 # a > b 為假 print (a > b) # a < b 為真 print (a < b) # a == b 為假 print (a = = b) # a != b 為真 print (a ! = b) # a >= b is False print (a > = b) # a <= b is True print (a < = b) |
輸出
False
True
False
True
False
True
邏輯運算符執行邏輯與、邏輯或和邏輯非運算。它用于組合條件語句。
運算符 | 描述 | 語法 |
---|---|---|
and | 邏輯與:如果兩個操作數都為真,則為真 | x and y |
or | 邏輯或:如果任一操作數為真,則為真 | x or y |
not | 邏輯非:如果操作數為假則為真 | not x |
1 2 3 4 5 6 7 8 9 10 11 12 |
# 邏輯運算符示例 a = True b = False # 打印 a 和 b 為 False print (a and b) # 打印 a 或 b 為 True print (a or b) # 打印 not a 為 False print ( not a) |
輸出
False
True
False
位運算符作用于位并執行逐位操作。這些用于對二進制數進行操作。
運算符 | 描述 | 語法 |
---|---|---|
& | 按位與 | x & y |
| | 按位或 | x |y |
~ | 按位非 | ~x |
^ | 按位異或 | x ^ y |
>> | 按位右移 | x>> |
<< | 按位左移 | x<< |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# 位運算符示例 a = 10 b = 4 # 打印按位與運算 print (a & b) # 打印按位或運算 print (a | b) # 打印按位非運算 print (~a) # 打印按位異或運算 print (a ^ b) # 打印按位右移操作 print (a >> 2 ) # 打印按位左移操作 print (a << 2 ) |
輸出
0
14
-11
14
2
40
賦值運算符用于為變量賦值。
運算符 | 描述 | 語法 |
---|---|---|
= | 將表達式右側的值賦給左側操作數 | x = y + z |
+= | Add AND:將右側操作數與左側操作數相加,然后分配給左側操作數 | a+=b a=a+b |
-= | 減 AND:從左操作數中減去右操作數,然后分配給左操作數 | a-=b a=ab |
*= | 乘與:將右操作數與左操作數相乘,然后賦值給左操作數 | a*=b a=a*b |
/= | 除法與:將左操作數與右操作數相除,然后分配給左操作數 | a/=b a=a/b |
%= | Modulus AND:使用左右操作數取模并將結果分配給左操作數 | a%=b a=a%b |
//= | Divide(floor) AND:將左操作數與右操作數相除,然后將值(floor) 賦給左操作數 | a//=b a=a//b |
**= | 指數與:使用操作數計算指數(提高冪)值并將值分配給左操作數 | a**=b a=a**b |
&= | 對操作數執行按位與并將值分配給左操作數 | a&=b a=a&b |
|= | 對操作數執行按位或并將值分配給左操作數 | a|=b a=a|b |
^= | 對操作數執行按位異或并為左操作數賦值 | a^=b a=a^b |
>>= | 對操作數執行按位右移并將值分配給左操作數 | a>>=b a=a>>b |
<<= | 對操作數執行按位左移并將值分配給左操作數 | a <<= b a= a << b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# 賦值運算符示例 a = 10 # 賦值 b = a print (b) # 添加和賦值 b + = a print (b) # 減法和賦值 b - = a print (b) # 乘法并賦值 b * = a print (b) # 按位 lishift 運算符 b << = a print (b) |
輸出
10
20
10
100
102400
is和is not是身份運算符,兩者都用于檢查兩個值是否位于內存的同一部分。兩個相等的變量并不意味著它們是相同的。
is 如果操作數相同則為真
is not 如果操作數不相同則為真
1 2 3 4 5 6 |
a = 10 b = 20 c = a print (a is not b) print (a is c) |
輸出
True
True
in和not in是成員運算符;用于測試一個值或變量是否在一個序列中。
in 如果在序列中找到值,則為真
not in 如果在序列中未找到值,則為真
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Python 程序來說明 not 'in' 運算符 x = 24 y = 20 list = [ 10 , 20 , 30 , 40 , 50 ] if (x not in list ): print ( "x is NOT present in given list" ) else : print ( "x is present in given list" ) if (y in list ): print ( "y is present in given list" ) else : print ( "y is NOT present in given list" ) |
輸出
x is NOT present in given list
y is present in given list
到此這篇關于Python教程之基本運算符的使用(上)的文章就介紹到這了
2022-09-12
Python遺傳算法Geatpy工具箱使用介紹2022-09-12
Python實現K-近鄰算法的示例代碼2022-09-12
Flask框架debug與配置項的開啟與設置詳解很多的編程工作者們應該都會使用到python,昨天我在用python的時候看到很多的代碼里面都會有range()這個函數,但是不知道這個到底是什么意思,也去網上查了一下,下文小編就給大家總結了python中range()函數的用法以及其意思...
2022-06-25