目錄
一、算術運算符
算術運算符是大部分情況下是實現對數值得運算,少部分可以實現對字符得操作
運算符符號 | 描述 |
---|---|
+ | 加(可對字符進行拼接操作) |
- | 減 |
* | 乘(可對字符進行操作) |
/ | 除以 |
% | 取余,返回除數得余數 |
** | 冪次運算 |
// | 返回商得整數部分 |
下面我來為大家講解部分需要注意得點
加號 +
加號可以實現對字符和數值得操作,對數值是直接運算,對字符是拼接操作
a = 'hello ' # 此處hello后面有空格b = 'world'print(a + b)c = 5d = 6print(c + d)
# 輸出結果如下
hello world
11
乘號 *
乘號同樣可以實現對字符和數值得操作,我們來看看他們得區別
a = 5b = 6c = 'hello ' # 此處hello后面有空格print(a * b) # 數值間進行相乘print(a * c) # 數值與字符進行相乘
# 輸出結果如下
30
hello hello hello hello hello # 此處為將字符 c 重復輸出 a 遍
除號 /
除號默認返回類型為浮點型
(浮點型在后面得內容會講到)
取余%
取余返回得是商得余數,余數無正負之分。取余多被用于判斷奇數偶數
當前面得數小于后面得數無法取余時,返回得是前面得數得本身
# 無正負之分a = 13print(a % 2)b = -13print(b % 2)
# 輸出結果如下
1
1
# 判斷奇偶數a = 12print(a % 2)b = 14 print(b % 2)c = 15print(c % 2)d = 17print(d % 2)
# 返回結果如下
0 # 返回0則為偶數
0
1 # 返回1則為奇數
1
冪次運算 **
print(2 ** 3)
返回結果:8
取整 //
返回商得整數部分
print(10 // 3)
返回結果:3
二、邏輯運算符
邏輯運算符返回得是布爾類型(后面會給大家講解)
這里有一個口訣可以分享給大家:有真則真,有假則假
邏輯與 and
有假則假:邏輯與需要同時滿足兩邊得條件才為真,否則就為假
print((3 > 2) and (2 > 1)) # 此處兩個條件都為真print((3 > 2) and (2 < 1)) # 此處(2 < 1)條件為假print((3 < 2) and (2 > 1)) # 此處(3 < 2)條件為假
# 返回結果如下
True
False
False
邏輯或 or
有真則真: 至少滿足一個條件
print((7 > 6) or (6 > 5)) # 此處兩個條件都滿足,滿足兩個條件print((7 > 6) or (6 < 5)) # 此處(6 < 5)條件為假,滿足一個條件print((7 < 6) or (6 < 5)) # 此處兩個條件都為假,無滿足條件
# 返回結果如下
True
True
False
邏輯非 not
簡單說就是反著來,你是白,加上not,就變成黑了
print(not(7 > 6)) # 此處(7 > 6)條件為真,返回類型為布爾值True。但前面加了not,所以返回值為False
三、賦值運算符
賦值是將右邊得數賦值給左邊
運算符 | 描述 | 解釋 |
---|---|---|
= | 賦值運算符 | c = a + b |
+= | 加法賦值運算符 | c += a 等效于 c = c + a |
-= | 減法賦值運算符 | c -= a 等效于 c = c - a |
*= | 乘法賦值運算符 | c *= a 等效于 c = c * a |
/= | 除法賦值運算符 | c /= a 等效于 c = c / a |
%= | 取余數賦值運算符 | c %= a 等效于 c = c % a |
**= | 冪賦值運算符 | c **= a 等效于 c = c ** a |
//= | 取整數賦值運算符 | c //= a 等效于 c = c // a |
四、成員運算符
成員運算符返回布爾值
運算符 | 描述 |
---|---|
in | 判斷某個值是否在指定得序列中(這里可以簡單得把序列理解為一個盒子) |
not in | 判斷某個值是否不在某個序列中 |
五、身份運算符
身份運算符返回布爾值
運算符 | 描述 |
---|---|
is | 判斷兩個對象得內存地址是否一致(這里可以簡單地把內存地址理解為一個“坑”) |
is not | 判斷兩個對象得內存地址是否不一致 |
六、比較運算符
運算符 | 描述 |
---|---|
== | 比較值是否相等 |
!= | 比較值是否不相等 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
注意,這里得比較運算符==需要和賦值運算符=區分開來
比較運算符== 是做判斷得,判斷兩個值是否相等
賦值運算符= 是賦值得,將右邊得值賦給左邊
比較運算符還可以在字符間進行比較,這里就不再描述(因為懶 @_@ )
七、三目運算符
我們先來看看這個公式
True_statements if expression else False_statements
簡單來說,這是一個判斷語句。話不多說,用代碼解釋,如下:
# 判斷語句a = 6if a > 5: print('這里輸出if語句') # 這里是if得內容else: print('這里輸出else語句') # 這里是else得內容# 如上是一個判斷語句,判斷只有兩種結果,滿足和不滿足(這里得滿足也可以看做是真(True)和假(False))# 滿足則輸出if得內容,不滿足則輸出else得內容# a > 5 則為判斷條件,判斷滿足不滿足。很顯然,a得值為6,a > 5 這個條件滿足,所以輸出if得內容
# 輸出結果如下
#這里換行是為了方便展示輸出結果
這里輸出if語句
# 三目運算(效果和判斷語句一樣)a = 6print('我是條件真') if a > 5 else print('我是條件假')# 同樣,print('我是條件真')為if得滿足條件,print('我是條件假')為if得不滿足條件# 中間得 a > 5 為判斷條件,顯然,a得值為6,a > 5 這個條件滿足,所以輸出if得滿足條件
# 輸出結果如下
# 換行,同上
我是條件真
這里內容有些枯燥,還大家耐心看完
八、運算符得優先級
優先級,簡單來說就是誰是老大。我是老大,做什么我都是第一個。
以下排列由最高優先級到最低優先級排列
運算符 | 描述 |
---|---|
** | 指數(最高優先級) |
* ,/, %, // | 乘 除 取余 整除 |
+, - | 加 減 |
<=,<,> ,>= | 比較運算符 |
==, != | 比較運算符 |
= ,%= ,/=,//=,-=,+=,*=,**= | 賦值運算符 |
is,is not | 身份運算符 |
in,not in | 成員運算符 |
and,or,not | 邏輯運算符 |
大家簡單得看一下就行,不需要死記硬背
總結
今天得內容,主要簡單得描述了一些Python得運算符以及運算符得一些簡單使用。
到此這篇關于Python運算符得應用超全面詳細教程得內容就介紹到這了,更多相關Python運算符內容請搜索之家以前得內容或繼續瀏覽下面得相關內容希望大家以后多多支持之家!