Python基礎班每日整理(六)

2021-08-21 08:16:56 字數 2531 閱讀 3391

03_物件導向_day03

1. 類屬性和例項屬性的概念。

類屬性是給類物件(類是乙個特殊的物件)中定義的屬性,通常用來記錄與這個類相關的特徵,類屬性不會用於記錄具體物件的特徵。類屬性的定義是在初始化方法之外的

例項物件的屬性叫做例項屬性,在初始化方法內部定義

2. 類屬性和例項屬性的訪問

類屬性的訪問是類名

.類屬性

例項屬性的訪問是例項物件.屬性名,也可以在類內部使用self.屬性名訪問

3. 類方法的定義和使用

@classmethod

def 類方法名(cls):

pass

需要修飾器@classmethod來標識,第乙個引數必須是cls,代表當前類物件本身。可以通過類名.類方法()來呼叫

4. 靜態方法的定義和使用

既不需要訪問例項屬性或者呼叫例項方法,也不需要訪問類屬性或者呼叫類方法。

@staticmethod

def 靜態方法名():

pass

需要用修飾器 @staticmethod 來標識,告訴直譯器這是乙個靜態方法

通過類名.靜態方法()呼叫

5. 類方法,靜態方法和例項方法的區別

類方法就是針對類物件定義的方法,在類方法內部可以直接訪問類屬性或者呼叫其他的 類方法,使用@classmethod標識,需要傳遞cls引數,代表類物件本身。

靜態方法是既不需要訪問例項屬性或者呼叫例項方法,也不需要訪問類屬性或者呼叫類方法。使用@staticmethod標識。

例項方法,沒有特殊的修飾符,第乙個引數是self,代表當前物件的引用

6. 單例模式的定義

只有乙個例項

7. __new__和__init__方法的呼叫順序

先執行__new__方法,會返回為建立物件的引用,然後才會執行__init__方法

8. 了解異常的概念

程式在執行時,如果 python 直譯器 遇到 到乙個錯誤,會停止程式的執行,並且提示一些錯誤資訊,這就是異常

9. try  except 捕獲異常

10. else  finally在異常中的作用

else是沒有發生異常才會執行

finally是無論有沒有異常都會執行

11. 如何拋出自定義異常(主動丟擲異常)

建立乙個 exception 的物件,使用 raise 關鍵字丟擲異常物件

03_物件導向_day04

1. 模組的概念,如何匯入模組

每乙個以副檔名py結尾的python源**檔案都是乙個模組, 在模組中定義的全域性變數 、函式、類 都是提供給外界直接使用的工具,模組相當於是乙個工具包

匯入模組的兩種方式:

①        import 模組名1, 模組名2

import 模組名1

import 模組名2

② from 模組 import 工具/*

給模組起別名使用as關鍵字,模組別名使用大駝峰命名法

2. 理解包的概念

包是乙個包含多個模組的特殊目錄,目錄下有乙個特殊的檔案__init__.py

使用 import 包名 可以一次性匯入包中所有的模組

3. 檔案的概念,檔案的開啟、讀取、寫入、關閉

計算機的檔案,就是儲存在某種長期儲存裝置上的一段資料

open        開啟檔案,並且返回檔案操作物件

read        將檔案內容讀取到記憶體

write        將指定內容寫入檔案

close        關閉檔案

4. 檔案開啟方式

5. 按行讀取檔案內容

使用readline方法可以一次讀取一行內容,方法執行後,會把檔案指標移動到下一行,準備再次讀取,適合讀取大檔案內容。

6. 檔案的常用操作

rename        重新命名檔案        os.rename(源檔名, 目標檔名)

remove        刪除檔案        os.remove(檔名)

7. 目錄的常用操作

listdir        目錄列表        os.listdir(目錄名)

mkdir        建立目錄        os.mkdir(目錄名)

rmdir        刪除目錄        os.rmdir(目錄名)

getcwd        獲取當前目錄        os.getcwd()

chdir        修改工作目錄        os.chdir(目標目錄)

path.isdir        判斷是否是目錄        os.path.isdir(目錄路徑)

path.isfile

判斷是否是目錄

os.path.isfile(檔案路徑)

8. 設定檔案編碼為utf-8的方式

python2.x預設字符集為ascii編碼,不支援中文,python3.x預設字符集為utf-8編碼

# *-* coding:utf8 *-*

# coding=utf8

9. eval函式的作用

將字串當成有效的表示式來求值並返回計算結果

Python基礎班每日整理(二)

02 python基礎 day02 1.python中注釋的作用?單行和多行注釋 在程式中對某些 進行標註說明,增強程式的可讀性。單行注釋 以 號開頭,再加乙個空格,後面跟上注釋內容 todo注釋 todo 注釋內容 備忘功能,可以記錄待開發的程式 多行注釋 一對連續的三個雙引號 注釋內容 2.計算...

Python基礎班每日整理(七)

04 專案實戰 1.pygame的初始化和退出 pygame.init pygame.quit exit 2.pygame.rect x,y,width,height 描述矩形的類 包含以下屬性 x y size width height left right top bottom center c...

Python就業班筆記整理(二)

listen backlog 數值代表的含義?監聽變主動為被動,backlog指定最多允許多少個客戶連線到伺服器。它的值至少為1。收到連線請求後,這些請求需要排隊,如果佇列滿,就拒絕請求 請注意,最大限制是取決於作業系統,ubuntu上預設是128 tcp服務端recv解堵塞的兩種方式?1 收到客戶...