中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python基礎知識點有哪些

發布時間:2021-11-19 14:37:27 來源:億速云 閱讀:165 作者:iii 欄目:編程語言

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

Python程序文件結構

程序→模塊→語句→表達式

Python的關鍵要素(8個)

要素#1:基本數據類型

Integral類型

浮點類型

字符串

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

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

變量命名規則

Python命名慣例

要素#3:組合數據類型

序列類型(最基本的)

列表

元組

字符串

Unicode字符串

buffer對象

xrange對象

集合類型

集合

映射類型

字典

要素#4:邏輯操作符

①身份操作符

②比較操作符

③成員操作符

④邏輯運算符

要素#5:控制流語句

if

while

for…in

try

要素#6:算數操作符

要素#7:輸入/輸出

要素#8:函數的創建與調用

Python編程風格

語句和語法

標識符

命名慣例

Python文件結構

①起始行

②模塊文檔

③模塊導入

④(全局)變量定義

⑤類定義

⑥函數定義

⑦主程序

02. Python對象類型及其運算

所有數據皆對象

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

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

對象都是類實例化而來

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

Python核心數據類型

數字:int,long,float,complex,bool

不可變

字符:str,unicode

不可變

可迭代對象

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

列表:list

容器類型,可變

可迭代對象(列表解析)

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

元組:tuple

容器類型,不可變

可迭代對象

支持操作:切片,索引

字典:dict

容器類型,可變,無序

可迭代對象

索引非常快

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

集合:set

無序,可哈希

支持操作:并,交,差

文件:file

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

表達式和語句

表達式:某事

表達式操作符(存在運算優先級)

語句:做某事

賦值語句

調用語句

條件語句

控制語句

……

03. Python流程控制

if 語句

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

while 循環語句

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

while boolean_expression: 
    while_suite 
else: 
    else_suite

for 循環語句

用于可遍歷式的,速度快

for expression1 in iterable: 
    for_suite 
else: 
    else_suite

04. Python迭代器和列表解析

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

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

字符,列表,元組;

字典;

文件

迭代器(也叫游標)

生成方式:

直接調用內置的`__iter__`方法;

iter() 函數

調用方式:next()

不可逆,遍歷完后要重新創建

▲列表解析

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

語法:

[ 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文件對象

文件和文件系統

打開文件

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

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

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

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

指針

.tell()

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

offset: 偏移量

whence: 偏移的起點

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

1:從當前位置開始偏移

2:從文件尾部開始偏移

關閉文件:.close()

os模塊

與 目錄 相關的方法

與 文件 相關的方法

與 訪問權限 相關的方法

與 文件描述符 相關的方法

與 設備文件 相關的方法

pickle模塊

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

06. Python函數

python中有4種函數:

①全局函數

②局部函數

③lambda函數/匿名函數

④方法(類中的函數)

創建函數

語法:

def funtionName(parameters): 
    suite

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

LEGB原則:本地→函數內→全局→內置

函數的閉包(工廠函數)

函數定義了本地作用域

模塊定義了全局作用域

參數傳遞

注意:不要在函數內部去修改可變對象

參數匹配模型

位置參數

關鍵字參數

默認參數

可變參數

匿名函數lambda

語法:

lambda args: expression 

是個表達式而非語句,直接返回函數對象

Python函數式編程/泛函編程

就是把函數當作參數傳遞給另一個函數,實現函數調用函數

過濾器:

filter(func, seq)

映射器:

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

折疊:

from functools import reduce 

reduce(func, seq1 [, init]) 

yield生成器

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

裝飾器

本身也是一個函數

功能:增強被裝飾函數的功能

使用@符號進行調用

遞歸函數

自己調用自己

組成:邊界條件,遞歸前進段,遞歸返回段

函數的設計規范

(降低)耦合性

(提高)聚合性

07. Python類與面向對象

python既可以面向過程,也能夠面向對象。

面向對象編程(OOP)

先有類,類實例化出對象

類的成員:狀態集合(數據)+ 轉換這些狀態的操作集合(方法)

類間的關系

1、依賴(“uses-a”)

2、聚合(“has-a”)

3、繼承(“is-a”)

3個原則

封裝(Encapsulation)

繼承(Inheritance)

多態性(Polymorphism)

創建類

一般形式 :

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

類中每個方法必須具有self參數,它隱含當前實例之意

類屬性

object.attr

獲取方式:.__dict__ 或 dir()

特殊類屬性

__dict__, __name__, __doc__, __bases__, __module__, __class__

類方法

調用:object.method()

python規定,沒有實例,方法不允許被調用,此即為“綁定”

python構造器

每一個類都有一個稱為構造器的特殊方法——__init__

隱性地為實例提供屬性

python析構器/解構器

__del__

銷毀一個實例

實例屬性

實例僅擁有數據屬性(嚴格來說,方法是類屬性)

通常通過構造器__init__為實例提供的屬性

類的繼承

創建子類:

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

屬性搜索樹

類、實例和其他對象的一些內建函數

issubclass()

isinstance()

hasattr()

super()

運算符重載

在方法中攔截內置的操作,重新定義

08. Python模塊

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

python程序框架

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

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

標準庫模塊

導入模塊

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

模塊的工作機制

import時會執行3個步驟

找到模塊文件

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

編譯成字節碼

執行模塊的代碼來創建其所定義的對象

python包

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

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

模塊的頂層執行及被導入

頂層執行

作為頂層文件

內置屬性__name__的值為 __main__

被導入

作為模塊文件

內置屬性__name__的值為模塊名

發布python模塊或程序

使用disutils發布模塊

09. Python異常

python的運行時發生的錯誤稱作異常

語法錯誤

邏輯錯誤

異常的功用

錯誤處理:默認停止程序,打印錯誤信息

事件通知

特殊情況處理

終止行為

非常規控制流程

檢測和處理異常

通過try語句檢測

try-except:檢測和處理異常

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

復合形式:try-except-finally

自定義異常——raise

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

異常對象

異常是一個對象

基類:Exception,BaseException

標準異常類StandarError

自定義異常類

多重繼承:從自定義異常類和標準異常類進行多重繼承

python標準庫中的許多模塊都定義了自己的異常類

class CustomAttributeError(CustomException, AttributeError): 

    pass 

assert斷言語句

在程序中引入調試代碼,實現手動觸發異常

簡化版的自定義異常方式

assert condition [, expression] 

10. Python執行環境

Python解釋器環境與選項

啟動解釋器的命令行參數:

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

Python解釋器環境變量

11. Python代碼的測試、調試與探查

python文檔字符串(docstrings)

內置函數help()或對象的默認方法__doc__可顯示

doctest模塊

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

可創建自測試的模塊

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

到此,相信大家對“Python基礎知識點有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普兰店市| 洪泽县| 武鸣县| 绿春县| 海城市| 大港区| 盐城市| 曲阳县| 黄龙县| 沂水县| 新巴尔虎左旗| 普宁市| 锡林郭勒盟| 湟中县| 宁明县| 屏边| 白山市| 沁阳市| 鸡泽县| 泉州市| 邻水| 金堂县| 三原县| 阿瓦提县| 正镶白旗| 洞头县| 牡丹江市| 安吉县| 娄烦县| 巴彦淖尔市| 濉溪县| 集安市| 酒泉市| 昌都县| 兴国县| 新沂市| 张掖市| 浙江省| 荔波县| 安泽县| 钦州市|