本次我們學習的主要內容是
1.變數、運算子與資料型別
2.位運算
3.條件陳述句
4.例外處理
個人認為比較重要筆記
1.變數、運算子與資料型別
運算子包括:算術運算子 比較運算子 邏輯運算子 位運算子 三元運算子 其他運算子
在這里我認為有幾個點要注意:
1.is, is not 對比的是兩個變數的記憶體地址
2.==, != 對比的是兩個變數的值
3.比較的兩個變數,指向的都是地址不可變的型別(str等),那么is,is not 和 ==,!= 是完全等價的,
4.對比的兩個變數,指向的是地址可變的型別(list,dict,tuple等),則兩者是有區別的,
運算子的優先級
1.一元運算子優于二元運算子,例如3 ** -2等價于3 ** (-2),
2.先算術運算,后移位運算,最后位運算,例如 1 << 3 + 2 & 7等價于 1 << (3 + 2)) & 7,
3.邏輯運算最后結合,例如3 < 4 and 4 < 5等價于(3 < 4) and (4 < 5),
2.位運算
位運算子包括:與運算&、或運算|、非運算~、異或^、左移運算子<<、右移運算子>>
a = 60 # 0011 1100
b = 13 # 0000 1101
print(bin(~a), ~a) #-61
print(bin(a & b), a & b) #與12
print(bin(a | b), a | b) #或61
print(bin(a ^ b), a ^ b) #異或49
print(bin(a << 2), a << 2) #左移運算子240
print(bin(a >> 2), a >> 2) #右移運算子15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
3.條件陳述句
assert 關鍵詞
assert這個關鍵詞我們稱之為“斷言”,當這個關鍵詞后邊的條件為 False 時,程式自動崩潰并拋出AssertionError的例外,
if - elif - else 陳述句
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
.
.
elif expressionN:
exprN_true_suite
else:
expr_false_suite
elif 陳述句即為 else if,用來檢查多個運算式是否為真,并在為真時執行特定代碼塊中的代碼,
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
for 回圈
for回圈是迭代回圈,在Python中相當于一個通用的序列迭代器,可以遍歷任何有序序列,如str、list、tuple等,也可以遍歷任何可迭代物件,如dict,
for 迭代變數 in 可迭代物件:
代碼塊
每次回圈,迭代變數被設定為可迭代物件的當前元素,提供給代碼塊使用,
4.例外處理
Warning:警告的基類
- DeprecationWarning:關于被棄用的特征的警告
- FutureWarning:關于構造將來語意會有改變的警告
- UserWarning:用戶代碼生成的警告
- PendingDeprecationWarning:關于特性將會被廢棄的警告
- RuntimeWarning:可疑的運行時行為(runtime behavior)的警告
- SyntaxWarning:可疑語法的警告
- ImportWarning:用于在匯入模塊程序中觸發的警告
- UnicodeWarning:與Unicode相關的警告
- BytesWarning:與位元組或位元組碼相關的警告
- ResourceWarning:與資源使用相關的警告
總結
經過第一次學習了解,python還是比較簡單的沒有很多繁瑣的括號,代碼簡潔明了,
本文首發于python黑洞網,博客園同步更新
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/10186.html
標籤:Python
