您好,登錄后才能下訂單哦!
本篇內容主要講解“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基礎知識點有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。