Python基礎(chǔ)知識點有哪些

本篇內(nèi)容主要講解“Python基礎(chǔ)知識點有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Python基礎(chǔ)知識點有哪些”吧!

在西盟等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站制作 網(wǎng)站設(shè)計制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都全網(wǎng)營銷,外貿(mào)網(wǎng)站建設(shè),西盟網(wǎng)站建設(shè)費用合理。

Python程序文件結(jié)構(gòu)

程序→模塊→語句→表達(dá)式

Python的關(guān)鍵要素(8個)

要素#1:基本數(shù)據(jù)類型

Integral類型

浮點類型

字符串

要素#2:對象引用(變量)

變量是指向內(nèi)存對象的引用(變量沒有類型,對象才有)

變量命名規(guī)則

Python命名慣例

要素#3:組合數(shù)據(jù)類型

序列類型(最基本的)

列表

元組

字符串

Unicode字符串

buffer對象

xrange對象

集合類型

集合

映射類型

字典

要素#4:邏輯操作符

①身份操作符

②比較操作符

③成員操作符

④邏輯運算符

要素#5:控制流語句

if

while

for…in

try

要素#6:算數(shù)操作符

要素#7:輸入/輸出

要素#8:函數(shù)的創(chuàng)建與調(diào)用

Python編程風(fēng)格

語句和語法

標(biāo)識符

命名慣例

Python文件結(jié)構(gòu)

①起始行

②模塊文檔

③模塊導(dǎo)入

④(全局)變量定義

⑤類定義

⑥函數(shù)定義

⑦主程序

02. Python對象類型及其運算

所有數(shù)據(jù)皆對象

所有對象都有一個身份(id)、一個類型(type)、一個值(value) ;

所有對象都有引用計數(shù)(sys.getrefcount())添加口口裙(602+697+820),可免費領(lǐng)取python學(xué)習(xí)資料大全 ;

對象都是類實例化而來

類:數(shù)據(jù)(即變量)+方法(即函數(shù))

Python核心數(shù)據(jù)類型

數(shù)字:int,long,float,complex,bool

不可變

字符:str,unicode

不可變

可迭代對象

支持操作:切片,索引,增,刪,改

列表:list

容器類型,可變

可迭代對象(列表解析)

支持操作:切片,索引,增,刪,改

元組:tuple

容器類型,不可變

可迭代對象

支持操作:切片,索引

字典:dict

容器類型,可變,無序

可迭代對象

索引非常快

支持操作:索引,增,刪,改

集合:set

無序,可哈希

支持操作:并,交,差

文件:file

其他類型:frozenset(凍結(jié)集合),類類型(類本身也是一種類型),None

表達(dá)式和語句

表達(dá)式:某事

表達(dá)式操作符(存在運算優(yōu)先級)

語句:做某事

賦值語句

調(diào)用語句

條件語句

控制語句

……

03. Python流程控制

if 語句

if boolean_expression1: 
    suite1 
elif boolean_expression2: 
    suite2 
.... 
else: 
    else_suite

while 循環(huán)語句

一般用于非遍歷式的,速度比較慢

while boolean_expression: 
    while_suite 
else: 
    else_suite

for 循環(huán)語句

用于可遍歷式的,速度快

for expression1 in iterable: 
    for_suite 
else: 
    else_suite

04. Python迭代器和列表解析

如果某對象在其內(nèi)部實現(xiàn)了__iter__或__getitem__方法,則該對象為可迭代(iterable)對象。

我給大家推薦一個學(xué)習(xí)氛圍超好的地方,python交流裙:602加697最后再加820 ,適合在校大學(xué)生,小白,想轉(zhuǎn)行,想通過這個找工作的加入。裙里有大量學(xué)習(xí)資料,有大神解答交流問題,每晚都有免費的高品質(zhì)騰訊直播課堂

字符,列表,元組;

字典;

文件

迭代器(也叫游標(biāo))

生成方式:

直接調(diào)用內(nèi)置的`__iter__`方法;

iter() 函數(shù)

調(diào)用方式:next()

不可逆,遍歷完后要重新創(chuàng)建

▲列表解析

根據(jù)已有列表,高效生成新列表的方式。

語法:

[ expression for iter_var in iterable ] 

[ expression for iter_var in iterable if cond_expr] 

直接返回一個新列表

▲生成器

返回一個生成器對象,一次只生成一個值——惰性計算方式

語法:

(expr for iter_var in iterable) 

(expr for iter_var in iterable if cond_expr) 

05. Python文件對象

文件和文件系統(tǒng)

打開文件

語法:ar_name = open(name [, mode [, bufsize]])

打開模式mode:r,w,a,r+,w+,a+

python文件是可迭代對象:next()

讀取行:.readline(),readlines()

指針

.tell()

移動指針:seek(offet [, whence])

offset: 偏移量

whence: 偏移的起點

0:從文件頭部開始偏移(默認(rèn))

1:從當(dāng)前位置開始偏移

2:從文件尾部開始偏移

關(guān)閉文件:.close()

os模塊

與 目錄 相關(guān)的方法

與 文件 相關(guān)的方法

與 訪問權(quán)限 相關(guān)的方法

與 文件描述符 相關(guān)的方法

與 設(shè)備文件 相關(guān)的方法

pickle模塊

可以直接將python中的原生對象存儲到文件中

06. Python函數(shù)

python中有4種函數(shù):

①全局函數(shù)

②局部函數(shù)

③lambda函數(shù)/匿名函數(shù)

④方法(類中的函數(shù))

創(chuàng)建函數(shù)

語法:

def funtionName(parameters): 
    suite

數(shù)作用域(名稱空間)/變量名解析

LEGB原則:本地→函數(shù)內(nèi)→全局→內(nèi)置

函數(shù)的閉包(工廠函數(shù))

函數(shù)定義了本地作用域

模塊定義了全局作用域

參數(shù)傳遞

注意:不要在函數(shù)內(nèi)部去修改可變對象

參數(shù)匹配模型

位置參數(shù)

關(guān)鍵字參數(shù)

默認(rèn)參數(shù)

可變參數(shù)

匿名函數(shù)lambda

語法:

lambda args: expression 

是個表達(dá)式而非語句,直接返回函數(shù)對象

Python函數(shù)式編程/泛函編程

就是把函數(shù)當(dāng)作參數(shù)傳遞給另一個函數(shù),實現(xiàn)函數(shù)調(diào)用函數(shù)

過濾器:

filter(func, seq)

映射器:

map(func, seq1 [, seq2 ...])

折疊:

from functools import reduce 

reduce(func, seq1 [, init]) 

yield生成器

在函數(shù)中使用yield,會返回一個生成器對象

裝飾器

本身也是一個函數(shù)

功能:增強(qiáng)被裝飾函數(shù)的功能

使用@符號進(jìn)行調(diào)用

遞歸函數(shù)

自己調(diào)用自己

組成:邊界條件,遞歸前進(jìn)段,遞歸返回段

函數(shù)的設(shè)計規(guī)范

(降低)耦合性

(提高)聚合性

07. Python類與面向?qū)ο?/p>

python既可以面向過程,也能夠面向?qū)ο蟆?/p>

面向?qū)ο缶幊蹋∣OP)

先有類,類實例化出對象

類的成員:狀態(tài)集合(數(shù)據(jù))+ 轉(zhuǎn)換這些狀態(tài)的操作集合(方法)

類間的關(guān)系

1、依賴(“uses-a”)

2、聚合(“has-a”)

3、繼承(“is-a”)

3個原則

封裝(Encapsulation)

繼承(Inheritance)

多態(tài)性(Polymorphism)

創(chuàng)建類

一般形式 :

class ClassName(bases): 
    'class documentation string' 
    data = value #定義數(shù)據(jù)屬性 
    def method(self, ...): #定義方法屬性,可調(diào)用 
        self.meber = value

類中每個方法必須具有self參數(shù),它隱含當(dāng)前實例之意

類屬性

object.attr

獲取方式:.__dict__ 或 dir()

特殊類屬性

__dict__, __name__, __doc__, __bases__, __module__, __class__

類方法

調(diào)用:object.method()

python規(guī)定,沒有實例,方法不允許被調(diào)用,此即為“綁定”

python構(gòu)造器

每一個類都有一個稱為構(gòu)造器的特殊方法——__init__

隱性地為實例提供屬性

python析構(gòu)器/解構(gòu)器

__del__

銷毀一個實例

實例屬性

實例僅擁有數(shù)據(jù)屬性(嚴(yán)格來說,方法是類屬性)

通常通過構(gòu)造器__init__為實例提供的屬性

類的繼承

創(chuàng)建子類:

class SubClassName(ParentClass1 [, ParentClass2, ...]): 
    'optional class documentation string' 
     class_suite

屬性搜索樹

類、實例和其他對象的一些內(nèi)建函數(shù)

issubclass()

isinstance()

hasattr()

super()

運算符重載

在方法中攔截內(nèi)置的操作,重新定義

08. Python模塊

python模塊其實就是python的程序文件(.py)

python程序框架

頂層文件(1個):程序執(zhí)行入口

模塊文件(0,1,多個)

標(biāo)準(zhǔn)庫模塊

導(dǎo)入模塊

import module1 [, module2 [,... moduleN]] 
import module as module_alias 
form module import name1 [, name2 [, ... nameN]]

模塊的工作機(jī)制

import時會執(zhí)行3個步驟

找到模塊文件

模塊搜索——搜索路徑:sys.path

編譯成字節(jié)碼

執(zhí)行模塊的代碼來創(chuàng)建其所定義的對象

python包

將一組模塊歸并到一個目錄中,此目錄即為包

import dir1.dir2.mod1 #包名.子包名.模塊名 

模塊的頂層執(zhí)行及被導(dǎo)入

頂層執(zhí)行

作為頂層文件

內(nèi)置屬性__name__的值為 __main__

被導(dǎo)入

作為模塊文件

內(nèi)置屬性__name__的值為模塊名

發(fā)布python模塊或程序

使用disutils發(fā)布模塊

09. Python異常

python的運行時發(fā)生的錯誤稱作異常

語法錯誤

邏輯錯誤

異常的功用

錯誤處理:默認(rèn)停止程序,打印錯誤信息

事件通知

特殊情況處理

終止行為

非常規(guī)控制流程

檢測和處理異常

通過try語句檢測

try-except:檢測和處理異常

try-finally:僅檢查異常并做一些必要的清理工作

復(fù)合形式:try-except-finally

自定義異常——raise

格式:raise [SomeException [, args [, traceback]]]

異常對象

異常是一個對象

基類:Exception,BaseException

標(biāo)準(zhǔn)異常類StandarError

自定義異常類

多重繼承:從自定義異常類和標(biāo)準(zhǔn)異常類進(jìn)行多重繼承

python標(biāo)準(zhǔn)庫中的許多模塊都定義了自己的異常類

class CustomAttributeError(CustomException, AttributeError): 

    pass 

assert斷言語句

在程序中引入調(diào)試代碼,實現(xiàn)手動觸發(fā)異常

簡化版的自定義異常方式

assert condition [, expression] 

10. Python執(zhí)行環(huán)境

Python解釋器環(huán)境與選項

啟動解釋器的命令行參數(shù):

python [option] [-c cmd| filename | - ] [args]

Python解釋器環(huán)境變量

11. Python代碼的測試、調(diào)試與探查

python文檔字符串(docstrings)

內(nèi)置函數(shù)help()或?qū)ο蟮哪J(rèn)方法__doc__可顯示

doctest模塊

基于文檔對程序本身做測試

可創(chuàng)建自測試的模塊

if __name__ == '__main__': 
    import doctest 
    doctest.testmod()

到此,相信大家對“Python基礎(chǔ)知識點有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站欄目:Python基礎(chǔ)知識點有哪些
文章地址:http://bm7419.com/article6/geiiog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、商城網(wǎng)站、做網(wǎng)站品牌網(wǎng)站設(shè)計、企業(yè)網(wǎng)站制作、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)