Python教程之基本運算符的使用(上)
Python 運算符通常用于對值和變量執(zhí)行操作。這些是用于邏輯和算術(shù)運算的標準符號。在本文中,我們將研究不同類型的 Python 運算符。
- 操作員:是特殊符號。例如- + 、 * 、 / 等。
- OPERAND:它是應(yīng)用運算符的值。
算術(shù)運算符
算術(shù)運算符用于執(zhí)行數(shù)學(xué)運算,例如加法、減法、乘法和除法。
在 Python 3.x 中,除法的結(jié)果是一個浮點數(shù),而在 Python 2.x 中,2 個整數(shù)的除法是一個整數(shù),并且在 Python 3.x 中使用取整(//整數(shù))來獲得整數(shù)結(jié)果。
運算符 | 描述 | 語法 |
---|---|---|
+ | 加法:添加兩個操作數(shù) | x + y |
– | 減法:減去兩個操作數(shù) | x - y |
* | 乘法:將兩個操作數(shù)相乘 | x * y |
/ | 除法(浮點數(shù)):將第一個操作數(shù)除以第二個操作數(shù) | x / y |
// | 除法(地板):將第一個操作數(shù)除以第二個 | x // 是的 |
% | 模數(shù):返回第一個操作數(shù)除以第二個操作數(shù)時的余數(shù) | x % y |
** | 權(quán)重:回歸第一提升力量第二 | x ** y |
優(yōu)先級
- P - 括號
- E - 指數(shù)
- M – 乘法(乘法和除法具有相同的優(yōu)先級)
- D – 師
- A – 加法(加法和減法具有相同的優(yōu)先級)
- S - 減法
模數(shù)運算符幫助我們提取數(shù)字的最后一位。例如:
- x % 10 -> 產(chǎn)生最后一位數(shù)字
- x % 100 -> 產(chǎn)生最后兩位數(shù)
示例:Python 中的算術(shù)運算符
# 算術(shù)運算符示例 a = 9 b = 4 # 數(shù)字相加 add = a + b # 數(shù)字相減 sub = a - b # 數(shù)的乘法 mul = a * b # 數(shù)字的除法(浮點數(shù)) div1 = a / b # 號碼劃分(floor) div2 = a // b # 兩個數(shù)的模 mod = a % b # 權(quán)重 p = a ** b # 打印結(jié)果 print(add) print(sub) print(mul) print(div1) print(div2) print(mod) print(p)
輸出
13
5
36
2.25
2
1
6561
比較運算符 _
關(guān)系運算符的比較比較值。它根據(jù)條件返回True或False 。
運算符 | 描述 | 語法 |
---|---|---|
大于:如果左操作數(shù)大于右操作數(shù),則為真 | x > y | |
< | 小于:如果左操作數(shù)小于右操作數(shù),則為真 | x < y |
== | 等于:如果兩個操作數(shù)相等,則為真 | x == y |
!= | 不等于 - 如果操作數(shù)不相等,則為真 | x != y |
>= | 如果左操作數(shù)大于或等于右操作數(shù),則大于或等于 True | x >= y |
<= | 如果左操作數(shù)小于或等于右操作數(shù),則小于或等于 True | x <= y |
是 | x 與 y 相同 | x 是 y |
不是 | x 與 y 不同 | x 不是 y |
= 是賦值運算符和 == 比較運算符。
示例:Python 中的比較運算符
# 關(guān)系運算符示例 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
邏輯運算符
邏輯運算符執(zhí)行邏輯與、邏輯或和邏輯非運算。它用于組合條件語句。
運算符 | 描述 | 語法 |
---|---|---|
and | 邏輯與:如果兩個操作數(shù)都為真,則為真 | x and y |
or | 邏輯或:如果任一操作數(shù)為真,則為真 | x or y |
not | 邏輯非:如果操作數(shù)為假則為真 | not x |
示例:Python 中的邏輯運算符
# 邏輯運算符示例 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
位運算符
位運算符作用于位并執(zhí)行逐位操作。這些用于對二進制數(shù)進行操作。
運算符 | 描述 | 語法 |
---|---|---|
& | 按位與 | x & y |
| | 按位或 | x |y |
~ | 按位非 | ~x |
^ | 按位異或 | x ^ y |
>> | 按位右移 | x>> |
<< | 按位左移 | x<< |
示例:Python 中的位運算符
# 位運算符示例 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
賦值運算符
賦值運算符用于為變量賦值。
運算符 | 描述 | 語法 |
---|---|---|
= | 將表達式右側(cè)的值賦給左側(cè)操作數(shù) | x = y + z |
+= | Add AND:將右側(cè)操作數(shù)與左側(cè)操作數(shù)相加,然后分配給左側(cè)操作數(shù) | a+=b a=a+b |
-= | 減 AND:從左操作數(shù)中減去右操作數(shù),然后分配給左操作數(shù) | a-=b a=ab |
*= | 乘與:將右操作數(shù)與左操作數(shù)相乘,然后賦值給左操作數(shù) | a*=b a=a*b |
/= | 除法與:將左操作數(shù)與右操作數(shù)相除,然后分配給左操作數(shù) | a/=b a=a/b |
%= | Modulus AND:使用左右操作數(shù)取模并將結(jié)果分配給左操作數(shù) | a%=b a=a%b |
//= | Divide(floor) AND:將左操作數(shù)與右操作數(shù)相除,然后將值(floor) 賦給左操作數(shù) | a//=b a=a//b |
**= | 指數(shù)與:使用操作數(shù)計算指數(shù)(提高冪)值并將值分配給左操作數(shù) | a**=b a=a**b |
&= | 對操作數(shù)執(zhí)行按位與并將值分配給左操作數(shù) | a&=b a=a&b |
|= | 對操作數(shù)執(zhí)行按位或并將值分配給左操作數(shù) | a|=b a=a|b |
^= | 對操作數(shù)執(zhí)行按位異或并為左操作數(shù)賦值 | a^=b a=a^b |
>>= | 對操作數(shù)執(zhí)行按位右移并將值分配給左操作數(shù) | a>>=b a=a>>b |
<<= | 對操作數(shù)執(zhí)行按位左移并將值分配給左操作數(shù) | a <<= b a= a << b |
示例:Python 中的賦值運算符
# 賦值運算符示例 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是身份運算符,兩者都用于檢查兩個值是否位于內(nèi)存的同一部分。兩個相等的變量并不意味著它們是相同的。
is 如果操作數(shù)相同則為真
is not 如果操作數(shù)不相同則為真
示例:身份運算符
a = 10 b = 20 c = a print(a is not b) print(a is c)
輸出
True
True
成員運算符
in和not in是成員運算符;用于測試一個值或變量是否在一個序列中。
in 如果在序列中找到值,則為真
not in 如果在序列中未找到值,則為真
示例: 成員運算符
# 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
到此這篇關(guān)于Python教程之基本運算符的使用(上)的文章就介紹到這了,更多相關(guān)Python運算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
matplotlib交互式數(shù)據(jù)光標實現(xiàn)(mplcursors)
這篇文章主要介紹了matplotlib交互式數(shù)據(jù)光標實現(xiàn)(mplcursors),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Pycharm遠程連接服務(wù)器并實現(xiàn)代碼同步上傳更新功能
這篇文章主要介紹了Pycharm遠程連接服務(wù)器并實現(xiàn)代碼同步上傳更新功能,通過配置遠程連接pycharm,直接在windows下pycharm里修改再保存就可以實現(xiàn)同步更新到服務(wù)器里的代碼里了,需要的朋友可以參考下2020-02-02Python如何按單元格讀取復(fù)雜電子表格(Excel)的數(shù)據(jù)
這篇文章主要介紹了Python如何按單元格讀取復(fù)雜電子表格(Excel)的數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06