python基礎知識學習總結

2022-08-21 11:21:11 字數 3834 閱讀 8058

目錄

六、變數

七、流程控制

迴圈語句

迴圈語句和條件語句的巢狀

八、異常

九、斷言

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,把該判斷對於的語句執行後,就會忽略後邊的判斷語句,也就是說ifelifelse後的語句塊只有乙個會被執行,執行了上面的越上面的語句被執行的可能性越大

elifelse不是必須的,有時可以只有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這個...