目錄
六、變數
七、流程控制
迴圈語句
迴圈語句和條件語句的巢狀
八、異常
九、斷言
1、python是一種物件導向的語言,在python中一切皆物件
2、python是一種解釋性的語言
3、python是一種互動式的語言,可以在終端進行命令列程式設計
4、python是一種跨平台的語言
5、python有強大的,豐富的標準庫以及第三方庫
6、python用縮進來識別**塊(建議用4個空格)
優點:
1、簡單,易學,開源,免費
2、跨平台,可移植性,可擴充套件性,可讀性好
3、擁有豐富的庫
缺點:
執行效率比較慢
單行注釋:#
多行注釋:用三引號'''(""")或者沒行都用#注釋
三引號注釋其實是文件字串,可以用__doc__檢視文件字串
型別運算子
算數運算子
+,-,*,/,//,%,**
比較(關係)運算子
==,!=,>,<,>=,<=
賦值運算子
=,+=,-=,*=,/=,%=,//=
邏輯運算子
adn,or,not
位運算子
&(按位與),|(按位或),^(按位異或),~(按位取反),<<(左移),>>(右移)
成員運算子
in,not in
身份運算子
is,not is
不可變型別:
數字:整型(int),浮點型(float),複數型(complex),bool
字串:str 「string」
元祖:tuple (1,"a",2,3)
可變型別:
列表:list [1,2,3,4]
字典:dict
集合:set
此處的可變是指在記憶體中的物件是否可以改變,python中物件是儲存在記憶體中的。對於不可變物件,當對物件進行操作時,如果物件的值要發生改變,並不會直接修改物件的內容,而是在記憶體中重新申請記憶體位址,建立新的物件,並將原來物件的引用指向新的物件,舊的物件的引用數量減一;對於可變物件,當對物件進行操作時,如果物件的值要發生改變,記憶體中並不會建立新的物件,而是會直接修改物件的值。
深拷貝和前拷貝
淺拷貝:copy.copy(),淺拷貝時建立了乙個和原物件一樣的型別,但是其內容時對原物件元素的引用
深拷貝:copy.deepcopy(),在記憶體中將所有資料重新建立乙份。
if語句
#! /usr/bin/python3
# -*- congfig:utf-8 -*-
if 條件表示式(bool值):
語句塊elif 條件表示式(bool值):
語句塊else:
語句塊
if語句執行的特點:if語句是從上往下判斷的,如果在某個判斷上時true,把該判斷對於的語句執行後,就會忽略後邊的判斷語句,也就是說if、elif、else後的語句塊只有乙個會被執行,執行了上面的越上面的語句被執行的可能性越大
elif和else不是必須的,有時可以只有if.....,有時可以用if...else...
三元表示式
值1 if 條件表示式(bool) else 值2
#如果條件表示式結果為true則返回值1,否則返回值2
for迴圈#! /usr/bin/python3
# -*- congfig:utf-8 -*-
for 變數名 in 可迭代物件:
語句塊(迴圈體)
#continue
#break
else:
語句塊
while迴圈#! /usr/bin/python3
# -*- congfig:utf-8 -*-
while 條件表示式(bool值):
語句塊#continue
#break
else:
語句塊
break,continue,else,pass
break:跳出迴圈,直接結束迴圈
else:迴圈後的else語句是在迴圈正常結束後執行的語句,如果迴圈中途被break語句結束則不會執行else語句
pass:pass語句不會做任何事情,當語法上需要一條語句,但不需要做任何操作的時候可以用pass語句
迴圈語句和條件語句可以相互巢狀,也可以迴圈套迴圈,條件套條件。但不建議巢狀太多層,使用巢狀時要注意各層級的縮排
**沒有語法錯誤,但當執行程式的時候,遇到程式中有錯誤,程式就會停止執行並丟擲一些錯誤資訊,這就是異常
異常描述
importerror
無法引入模組或包,大部分是路徑問題或名稱錯誤
ioerror
輸入輸出異常,大部分是無法開啟檔案
typeerror
傳入物件型別與要求的不符合
nameerror
使用乙個還未被賦予物件的變數
valueerror
傳入乙個呼叫者不期望的值,即使值的型別是正確的
keyerror
嘗試訪問字典裡不存在的鍵
systemerror
一般的直譯器系統錯誤
keyboardinterrupt
使用者中斷執行
zerodivisionerror
除(或取模)零
python使用try....except...語句來捕獲異常,並做異常處理
try:
# 這裡寫嘗試執行的**
pass
except 錯誤型別1:
# 這裡寫針對錯誤型別1,對應的**處理
pass
except 錯誤型別2:
# 這裡寫針對錯誤型別2,對應的**處理
pass
except (錯誤型別3,錯誤型別4):
# 這裡寫針對錯誤型別3 和 4,對應的**處理
pass
except exception as result:
# 這裡寫針對所有未知錯誤型別,對應的**處理
pass
else:
# 執行完try**塊後,再執行這裡的**(沒有異常時,執行)
pass
finally:
# 這裡寫無論是否有異常,最終都會執行的**
raise 異常(異常描述)
通過建立乙個新的異常類來擁有自己的異常。異常類繼承自 exception 類或者其它異常類
assert(斷言)用於判斷乙個表示式,在表示式條件為 false 的時候觸發assertionerror異常
assert 條件表示式 [, 描述]
Python基礎知識學習總結
本文章包含了python的一系列基本知識 控制流語句 異常處理 函式 組合資料型別 集合 列表 元組 字典 檔案基本操作 if 條件1 語句塊1 elif 條件2 語句塊2 else 語句塊n while 條件 語句for 迴圈變數 in 遍歷結構 語句break 跳出並結束整個迴圈 continu...
python基礎知識總結
1 算術運算子 運算子描述例項 加10 20 30 減 10 20 10 乘 10 20 200 除 10 20 0.5 取整除 返回除法的整數部分 商 9 2 輸出結果 4 取餘數 返回除法的餘數 9 2 1 冪 又稱次方 乘方,2 3 8 2 算術運算子 運算子描述 冪 最高優先順序 乘 除 取...
Python基礎知識總結
函式可變引數 可變引數允許你傳入0個或任意個引數,這些可變引數在函式呼叫時自動組裝為乙個tuple。defcalc number sum 0 for x in number sum sum x x return sum 直接呼叫 print calc 5,5,5 列表引數呼叫 num表示把num這個...