Python教程之基本運(yùn)算符的使用(上)
Python 運(yùn)算符通常用于對(duì)值和變量執(zhí)行操作。這些是用于邏輯和算術(shù)運(yùn)算的標(biāo)準(zhǔn)符號(hào)。在本文中,我們將研究不同類(lèi)型的 Python 運(yùn)算符。
- 操作員:是特殊符號(hào)。例如- + 、 * 、 / 等。
- OPERAND:它是應(yīng)用運(yùn)算符的值。
算術(shù)運(yùn)算符
算術(shù)運(yùn)算符用于執(zhí)行數(shù)學(xué)運(yùn)算,例如加法、減法、乘法和除法。
在 Python 3.x 中,除法的結(jié)果是一個(gè)浮點(diǎn)數(shù),而在 Python 2.x 中,2 個(gè)整數(shù)的除法是一個(gè)整數(shù),并且在 Python 3.x 中使用取整(//整數(shù))來(lái)獲得整數(shù)結(jié)果。
| 運(yùn)算符 | 描述 | 語(yǔ)法 |
|---|---|---|
| + | 加法:添加兩個(gè)操作數(shù) | x + y |
| – | 減法:減去兩個(gè)操作數(shù) | x - y |
| * | 乘法:將兩個(gè)操作數(shù)相乘 | x * y |
| / | 除法(浮點(diǎn)數(shù)):將第一個(gè)操作數(shù)除以第二個(gè)操作數(shù) | x / y |
| // | 除法(地板):將第一個(gè)操作數(shù)除以第二個(gè) | x // 是的 |
| % | 模數(shù):返回第一個(gè)操作數(shù)除以第二個(gè)操作數(shù)時(shí)的余數(shù) | x % y |
| ** | 權(quán)重:回歸第一提升力量第二 | x ** y |
優(yōu)先級(jí)
- P - 括號(hào)
- E - 指數(shù)
- M – 乘法(乘法和除法具有相同的優(yōu)先級(jí))
- D – 師
- A – 加法(加法和減法具有相同的優(yōu)先級(jí))
- S - 減法
模數(shù)運(yùn)算符幫助我們提取數(shù)字的最后一位。例如:
- x % 10 -> 產(chǎn)生最后一位數(shù)字
- x % 100 -> 產(chǎn)生最后兩位數(shù)
示例:Python 中的算術(shù)運(yùn)算符
# 算術(shù)運(yùn)算符示例 a = 9 b = 4 # 數(shù)字相加 add = a + b # 數(shù)字相減 sub = a - b # 數(shù)的乘法 mul = a * b # 數(shù)字的除法(浮點(diǎn)數(shù)) div1 = a / b # 號(hào)碼劃分(floor) div2 = a // b # 兩個(gè)數(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
比較運(yùn)算符 _
關(guān)系運(yùn)算符的比較比較值。它根據(jù)條件返回True或False 。
| 運(yùn)算符 | 描述 | 語(yǔ)法 |
|---|---|---|
| 大于:如果左操作數(shù)大于右操作數(shù),則為真 | x > y | |
| < | 小于:如果左操作數(shù)小于右操作數(shù),則為真 | x < y |
| == | 等于:如果兩個(gè)操作數(shù)相等,則為真 | x == y |
| != | 不等于 - 如果操作數(shù)不相等,則為真 | x != y |
| >= | 如果左操作數(shù)大于或等于右操作數(shù),則大于或等于 True | x >= y |
| <= | 如果左操作數(shù)小于或等于右操作數(shù),則小于或等于 True | x <= y |
| 是 | x 與 y 相同 | x 是 y |
| 不是 | x 與 y 不同 | x 不是 y |
= 是賦值運(yùn)算符和 == 比較運(yùn)算符。
示例:Python 中的比較運(yùn)算符
# 關(guān)系運(yù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
邏輯運(yùn)算符
邏輯運(yùn)算符執(zhí)行邏輯與、邏輯或和邏輯非運(yùn)算。它用于組合條件語(yǔ)句。
| 運(yùn)算符 | 描述 | 語(yǔ)法 |
|---|---|---|
| and | 邏輯與:如果兩個(gè)操作數(shù)都為真,則為真 | x and y |
| or | 邏輯或:如果任一操作數(shù)為真,則為真 | x or y |
| not | 邏輯非:如果操作數(shù)為假則為真 | not x |
示例:Python 中的邏輯運(yùn)算符
# 邏輯運(yùn)算符示例 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
位運(yùn)算符
位運(yùn)算符作用于位并執(zhí)行逐位操作。這些用于對(duì)二進(jìn)制數(shù)進(jìn)行操作。
| 運(yùn)算符 | 描述 | 語(yǔ)法 |
|---|---|---|
| & | 按位與 | x & y |
| | | 按位或 | x |y |
| ~ | 按位非 | ~x |
| ^ | 按位異或 | x ^ y |
| >> | 按位右移 | x>> |
| << | 按位左移 | x<< |
示例:Python 中的位運(yùn)算符
# 位運(yùn)算符示例 a = 10 b = 4 # 打印按位與運(yùn)算 print(a & b) # 打印按位或運(yùn)算 print(a | b) # 打印按位非運(yùn)算 print(~a) # 打印按位異或運(yùn)算 print(a ^ b) # 打印按位右移操作 print(a >> 2) # 打印按位左移操作 print(a << 2)
輸出
0
14
-11
14
2
40
賦值運(yùn)算符
賦值運(yùn)算符用于為變量賦值。
| 運(yùn)算符 | 描述 | 語(yǔ)法 |
|---|---|---|
| = | 將表達(dá)式右側(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ù)計(jì)算指數(shù)(提高冪)值并將值分配給左操作數(shù) | a**=b a=a**b |
| &= | 對(duì)操作數(shù)執(zhí)行按位與并將值分配給左操作數(shù) | a&=b a=a&b |
| |= | 對(duì)操作數(shù)執(zhí)行按位或并將值分配給左操作數(shù) | a|=b a=a|b |
| ^= | 對(duì)操作數(shù)執(zhí)行按位異或并為左操作數(shù)賦值 | a^=b a=a^b |
| >>= | 對(duì)操作數(shù)執(zhí)行按位右移并將值分配給左操作數(shù) | a>>=b a=a>>b |
| <<= | 對(duì)操作數(shù)執(zhí)行按位左移并將值分配給左操作數(shù) | a <<= b a= a << b |
示例:Python 中的賦值運(yùn)算符
# 賦值運(yùn)算符示例 a = 10 # 賦值 b = a print(b) # 添加和賦值 b += a print(b) # 減法和賦值 b -= a print(b) # 乘法并賦值 b *= a print(b) # 按位 lishift 運(yùn)算符 b <<= a print(b)
輸出
10
20
10
100
102400
身份運(yùn)算符
is和is not是身份運(yùn)算符,兩者都用于檢查兩個(gè)值是否位于內(nèi)存的同一部分。兩個(gè)相等的變量并不意味著它們是相同的。
is 如果操作數(shù)相同則為真
is not 如果操作數(shù)不相同則為真
示例:身份運(yùn)算符
a = 10 b = 20 c = a print(a is not b) print(a is c)
輸出
True
True
成員運(yùn)算符
in和not in是成員運(yùn)算符;用于測(cè)試一個(gè)值或變量是否在一個(gè)序列中。
in 如果在序列中找到值,則為真
not in 如果在序列中未找到值,則為真
示例: 成員運(yùn)算符
# Python 程序來(lái)說(shuō)明 not 'in' 運(yùn)算符
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教程之基本運(yùn)算符的使用(上)的文章就介紹到這了,更多相關(guān)Python運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python pytest進(jìn)階之fixture詳解
這篇文章主要介紹了python pytest進(jìn)階之fixture詳解,學(xué)pytest就不得不說(shuō)fixture,fixture是pytest的精髓所在,就像unittest中的setup和teardown一樣,如果不學(xué)fixture那么使用pytest和使用unittest是沒(méi)什么區(qū)別的,需要的朋友可以參考下2019-06-06
python刪除列表元素del,pop(),remove()及clear()
這篇文章主要介紹了python刪除列表元素del,pop(),remove()及clear(),列表元素能增加就可以刪除,這里要給大家介紹的是刪除列表元素,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-03-03
Python輕松寫(xiě)個(gè)課堂隨機(jī)點(diǎn)名系統(tǒng)
現(xiàn)在的學(xué)生大部分都很積極,會(huì)主動(dòng)舉手回答問(wèn)題。但是,也會(huì)遇到一些不好的情況,比如年級(jí)越高主動(dòng)舉手的人越少,所以本文寫(xiě)了一個(gè)隨機(jī)的學(xué)生點(diǎn)名系統(tǒng)可以幫老師解決這些問(wèn)題2023-01-01
pytorch網(wǎng)絡(luò)模型構(gòu)建場(chǎng)景的問(wèn)題介紹
這篇文章主要介紹了pytorch網(wǎng)絡(luò)模型構(gòu)建場(chǎng)景的注意點(diǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-03-03
Python繪制三角函數(shù)圖(sin\cos\tan)并標(biāo)注特定范圍的例子
今天小編就為大家分享一篇Python繪制三角函數(shù)圖(sin\cos\tan)并標(biāo)注特定范圍的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
利用Tensorflow的隊(duì)列多線(xiàn)程讀取數(shù)據(jù)方式
今天小編就為大家分享一篇利用Tensorflow的隊(duì)列多線(xiàn)程讀取數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02

