全國(guó)咨詢(xún)/投訴熱線:400-618-4000

首頁(yè)技術(shù)文章正文

Python基礎(chǔ)班每日整理(六)

更新時(shí)間:2018-07-27 來(lái)源:黑馬程序員 瀏覽量:

03_面向?qū)ο骭day03

1. 類(lèi)屬性和實(shí)例屬性的概念。
類(lèi)屬性是給類(lèi)對(duì)象(類(lèi)是一個(gè)特殊的對(duì)象)中定義的屬性,通常用來(lái)記錄與這個(gè)類(lèi)相關(guān)的特征,類(lèi)屬性不會(huì)用于記錄具體對(duì)象的特征。類(lèi)屬性的定義是在初始化方法之外的
實(shí)例對(duì)象的屬性叫做實(shí)例屬性,在初始化方法內(nèi)部定義

2. 類(lèi)屬性和實(shí)例屬性的訪問(wèn)
類(lèi)屬性的訪問(wèn)是類(lèi)名.類(lèi)屬性
實(shí)例屬性的訪問(wèn)是實(shí)例對(duì)象.屬性名,也可以在類(lèi)內(nèi)部使用self.屬性名訪問(wèn)

3. 類(lèi)方法的定義和使用

@classmethod
def 類(lèi)方法名(cls):

pass
需要修飾器@classmethod來(lái)標(biāo)識(shí),第一個(gè)參數(shù)必須是cls,代表當(dāng)前類(lèi)對(duì)象本身。可以通過(guò)類(lèi)名.類(lèi)方法()來(lái)調(diào)用

4. 靜態(tài)方法的定義和使用
既不需要訪問(wèn)實(shí)例屬性或者調(diào)用實(shí)例方法,也不需要訪問(wèn)類(lèi)屬性或者調(diào)用類(lèi)方法。
@staticmethod

def 靜態(tài)方法名():

    pass
需要用修飾器 @staticmethod 來(lái)標(biāo)識(shí),告訴解釋器這是一個(gè)靜態(tài)方法

通過(guò)類(lèi)名.靜態(tài)方法()調(diào)用

5. 類(lèi)方法,靜態(tài)方法和實(shí)例方法的區(qū)別
類(lèi)方法就是針對(duì)類(lèi)對(duì)象定義的方法,在類(lèi)方法內(nèi)部可以直接訪問(wèn)類(lèi)屬性或者調(diào)用其他的 類(lèi)方法,使用@classmethod標(biāo)識(shí),需要傳遞cls參數(shù),代表類(lèi)對(duì)象本身。
靜態(tài)方法是既不需要訪問(wèn)實(shí)例屬性或者調(diào)用實(shí)例方法,也不需要訪問(wèn)類(lèi)屬性或者調(diào)用類(lèi)方法。使用@staticmethod標(biāo)識(shí)。

實(shí)例方法,沒(méi)有特殊的修飾符,第一個(gè)參數(shù)是self,代表當(dāng)前對(duì)象的引用

6. 單例模式的定義
只有一個(gè)實(shí)例

7. __new__和__init__方法的調(diào)用順序
先執(zhí)行__new__方法,會(huì)返回為創(chuàng)建對(duì)象的引用,然后才會(huì)執(zhí)行__init__方法

8. 了解異常的概念
程序在運(yùn)行時(shí),如果 Python 解釋器 遇到 到一個(gè)錯(cuò)誤,會(huì)停止程序的執(zhí)行,并且提示一些錯(cuò)誤信息,這就是異常

9. try  except 捕獲異常

10. else  finally在異常中的作用
else是沒(méi)有發(fā)生異常才會(huì)執(zhí)行
finally是無(wú)論有沒(méi)有異常都會(huì)執(zhí)行

11. 如何拋出自定義異常(主動(dòng)拋出異常)

創(chuàng)建一個(gè) Exception 的對(duì)象,使用 raise 關(guān)鍵字拋出異常對(duì)象

03_面向?qū)ο骭day04

1. 模塊的概念,如何導(dǎo)入模塊
每一個(gè)以擴(kuò)展名py結(jié)尾的Python源代碼文件都是一個(gè)模塊, 在模塊中定義的全局變量 、函數(shù)、類(lèi) 都是提供給外界直接使用的工具,模塊相當(dāng)于是一個(gè)工具包

導(dǎo)入模塊的兩種方式:

①        import 模塊名1, 模塊名2

import 模塊名1

import 模塊名2

    ② from 模塊 import 工具/*

給模塊起別名使用as關(guān)鍵字,模塊別名使用大駝峰命名法

2. 理解包的概念
包是一個(gè)包含多個(gè)模塊的特殊目錄,目錄下有一個(gè)特殊的文件__init__.py
使用 import 包名 可以一次性導(dǎo)入包中所有的模塊

3. 文件的概念,文件的打開(kāi)、讀取、寫(xiě)入、關(guān)閉
計(jì)算機(jī)的文件,就是存儲(chǔ)在某種長(zhǎng)期儲(chǔ)存設(shè)備上的一段數(shù)據(jù)
open        打開(kāi)文件,并且返回文件操作對(duì)象

read        將文件內(nèi)容讀取到內(nèi)存

write        將指定內(nèi)容寫(xiě)入文件

close        關(guān)閉文件

4. 文件打開(kāi)方式

   1532654200764_5.jpg

5. 按行讀取文件內(nèi)容
使用readline方法可以一次讀取一行內(nèi)容,方法執(zhí)行后,會(huì)把文件指針移動(dòng)到下一行,準(zhǔn)備再次讀取,適合讀取大文件內(nèi)容。

6. 文件的常用操作
rename        重命名文件        os.rename(源文件名, 目標(biāo)文件名)

remove        刪除文件        os.remove(文件名)

7. 目錄的常用操作
listdir        目錄列表        os.listdir(目錄名)

mkdir        創(chuàng)建目錄        os.mkdir(目錄名)

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

getcwd        獲取當(dāng)前目錄        os.getcwd()

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

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

path.isfile判斷是否是目錄os.path.isfile(文件路徑)

8. 設(shè)置文件編碼為UTF-8的方式
Python2.x默認(rèn)字符集為ASCII編碼,不支持中文,Python3.x默認(rèn)字符集為UTF-8編碼
# *-* coding:utf8 *-*
# coding=utf8

9. eval函數(shù)的作用
將字符串當(dāng)成有效的表達(dá)式來(lái)求值并返回計(jì)算結(jié)果


作者:黑馬程序員人工智能+Python培訓(xùn)學(xué)院
首發(fā):http://python.itheima.com/

分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!