目錄python
算術運算符code
運算符 | 描述 | 實例 |
---|---|---|
+ | 加:兩個對象相加 | 2+3 獲得數值 2 |
- | 減:獲得負數或是一個數減去另外一個數 | 2-3 獲得數值-1 |
* | 乘:兩個數相乘或是返回一個被重複若干次的字符串 | 2*3 獲得數值6 |
/ | 除:兩個數相除 | 6/2 獲得數值3.0 |
// | 取整:返回兩個數相除的商 | 2//3 獲得數值0 |
% | 取模:返回出發的餘數 | 2%3 獲得數值2 |
** | 冪:乘方 | 2**3 獲得數值8 |
比較運算符對象
如下假設 a = 10
、 b = 20
遊戲
運算符 | 描述 | 實例 |
---|---|---|
> | 大於:返回前者是否大於後者 | a>b 返回False |
>= | 大於等於:返回前者是否大於或等於後者 | a>=b 返回False |
< | 小於:返回前者是否小於後者 | a<b 返回True |
<= | 小於等於:返回前者是否小於或等於後者 | a<=b 返回True |
== | 等於:返回前者是否等於後者 | a==b 返回False |
!= | 不等於:返回前者是否不等於後者 | a!=b 返回True |
<>(通常不用) | 不等於:返回前者是否不等於後者 | a<>b 返回True |
賦值運算符字符串
運算符 | 描述 | 實例 |
---|---|---|
= | 簡單的複製運算符 | c = a + b 將a+b的結果賦值給c |
+= | 加法賦值運算符 | 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 |
邏輯運算符input
如下假設 a = True
、 b = False
數學
運算符 | 邏輯表達式 | 描述 | 實例 |
---|---|---|---|
and | x and y | 布爾‘與’-左右兩個條件都爲True,則爲True,不然爲False | a and b 返回False |
or | x or y | 布爾‘或’-左右兩個條件有一個爲True,則爲True,不然爲False | a or b 返回False |
not | not x | 否,若是條件爲True,則爲False,若是條件爲False,則爲True | not a 返回flase |
身份運算符it
假設a = 257
、b = 257
table
運算符 | 描述 | 實例 |
---|---|---|
is | 比較兩個對象的存儲單元是否一致 | a is b 返回False |
is not | 比較兩個對象的存儲單元是否不一致 | a not is b 返回True |
成員運算符class
假設有個列表 lt = [1,2,3]
運算符 | 描述 | 實例 |
---|---|---|
in | 判斷元素是否在容器類元素裏面(字符串),返回一個布爾值 | 2 in lt 返回True |
not in | 判斷元素是否在容器類元素裏面(字符串),返回一個布爾值 | 2 not in lt 返回Flase |
python 運算符的優先級
python運算符的優先級和數學中相似。
實際使用時,只須要用括號括起來就能夠了,括號的優先級最大!
按照優先級從高到低排列:
運算符 | 描述 |
---|---|
** | 冪運算 |
* / % // | 乘、除、取模、取整 |
+ - | 加法、減法 |
> >= < <= | 大於、大於等於、小於、小於等於 |
== != <> | 等於、不等於 |
= += -= *= /= //= **= %= | 賦值運算 |
is not is | 身份運算符 |
in not in | 成員運算符 |
and or not | 邏輯運算符 |
流程控制:控制變量變化的一個方向
單分支結構
語法:
if 條件: (:表示你接下來的代碼須要縮進) # 條件爲True運行縮進內代碼;不成立不運行縮進內代碼 代碼塊
例如打印兩個數中較大的數:
a = 1 b = 2 if a < b: print(b)
程序運行結果:
2 Process finished with exit code 0
雙分支結構
語法:
if 條件: code1 條件成立執行code1 else: code2 條件不成立執行code2
例如:判斷年齡大小
age = int(input('請輸入你的年齡:')) if age > 18: print('你是個成年人了.') else: print('你仍是個孩子.')
用戶輸入年齡和18比較,分別輸出兩種結果以下:
請輸入你的年齡:15 你仍是個孩子. Process finished with exit code 0
或
請輸入你的年齡:20 你是個成年人了. Process finished with exit code 0
多分枝結構
語法:
if 條件1: code1 條件1成立執行code1 elif 條件2: code2 條件1不成立條件2成立執行code2 elif 條件3: code3 條件1和2不成立,條件3成立執行code3 elif能夠有無限個。。。 codes else: code4 全部條件都不成立,執行code4
例如猜年齡遊戲:
age = 18 user_inp = int(input('請輸入年齡:')) if age > user_inp: print('猜小啦!') elif age < user_inp: print('猜大啦!') else: print('猜對啦!')
循環:按照某種規律重複作一件事
語法
while 條件: # 條件成立運行代碼,不成立結束while循環 代碼 # 代碼執行結束後會進入下一次循環(再一次判斷條件)
例如:重複打印數字1
while True: print(1)
程序運行結果:
1 1 1 1 …… # 程序沒法中止 Process finished with exit code -1
while...break
做用:提早終止循環
例如:打印1-10
count = 0 while 1: if count == 10: break # break終止循環 count += 1 print(count)
程序運行結果:
1 2 3 4 5 6 7 8 9 10 Process finished with exit code 0
while...continue
做用:跳過某次循環
例如打印1-10,可是不打印5
count = 0 while 1: if count == 10: break # break終止循環 count += 1 if count == 5: continue print(count)
程序運行結果:
1 2 3 4 6 7 8 9 10 Process finished with exit code 0
while...else(瞭解)
做用:循環沒有被break
,執行else
後面的代碼,能夠判斷循環是否被break終止。
例如:
當程序被break
終止:
count = 0 while count < 5: if count == 3: break count += 1 print(count) else: # 程序被break,不執行後面的代碼 print('沒有被break,我就能出來')
運行結果:
1 2 3 Process finished with exit code 0
當程序沒有被break
終止:
count = 0 while count < 5: count += 1 print(count) else: # 程序被break,不執行後面的代碼 print('沒有被break,我就能出來。')
運行結果:
1 2 3 4 5 沒有被break,我就能出來。 Process finished with exit code 0