Python的基本運算符
1. 運算符
運算分為算數運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算。
-
算術運算 +-*/ %求余 **冪 //取整除,返回商的整數部分
-
比較運算:== != <> 不等於(是否不相等) > < >= <=
-
賦值運算 := += -= *= /= %= **= //=
-
邏輯運算 :and or not
- 優先級 () > not > and > or
- 情況1:兩邊都是比較運算
- 情況2:兩邊都是整數 x or y x為真返回x ,x為假返回y
- x and y 反着記
運算符 格式 說明 or
邏輯或x or y x為True,則返回True
x為False,則返回yand
邏輯與x and y x為True,則返回y的值
x為False,則返回Falsenot
邏輯非not x x為True,返回False
x為False,返回True
練習:
1,3>4 or 4<3 and 1==1
2,1 < 2 and 3 < 4 or 1>2
3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
- 成員運算:
- 判斷元素是否在元字符串(字典、列表、集合)
- in not in
- 通過成員函數的方法,我們不必循環去一一匹配,這也是Python的魅力。
ditc = {1:'粥',2:'橘子',3:'葡萄',4:'面',5:'肉',6:'蘋果',7:'茄子',8:'西紅柿',9:'土豆',10:'白菜',11:'菠菜',12:'紅薯'}
a='粥'
print(a in ditc[1])
練習:開發敏感詞語過濾程序,提示用戶輸入評論內容,如果用戶輸入的內容中包含特殊的字符:
敏感詞列表 li = ["蒼老師", "東京熱", "武藤蘭", "波多野結衣"]
則將用戶輸入的內容中的敏感詞匯替換成等長度的*(蒼老師就替換***),並添加到一個列表中;如果用戶輸入的內容沒有敏感詞匯,則直接添加到上述的列表中。
li = ["蒼老師", "東京熱", "武藤蘭", "波多野結衣"]
content = '你知道蒼老師,波老師,東京熱嗎?'
for i in li:
if i in content:
content = content.replace(i, '*' * len(i))
print(content)
這個如果用C語言實現就不是這幾行代碼了!Python 簡潔,優美
2.python運算符優先級
運算符 | 描述 |
---|---|
** | 冪運算 |
~ + - | 按位翻轉;加號;減號 |
* / % // | 乘;除;取余;取整除 |
+ - | 加;減 |
>> << | 右移;左移運算符 |
& | 位'AND' |
^ | | b位運算符 |
<= <> >= | 比較運算符 |
<> == != | 等於運算符 |
= %= /= //= += -= *= **= | 賦值運算符 |
is is not | 身份運算符 |
in not in | 成員運算符 |
not and or | 邏輯運算符 |