Python基礎學習內容概述

潦草的人生發表於2020-12-18

Python基礎學習內容概述

​ Python是一種跨平臺的計算機程式設計語言。 是一個高層次的結合瞭解釋性、編譯性、互動性和麵向物件的指令碼語言。最初被設計用於編寫自動化指令碼(shell),隨著版本的不斷更新和語言新功能的新增,越多被用於獨立的、大型專案的開發

Python的設計哲學是“優雅”、“明確”、“簡單”。所以再學習的過程中,其實有很多內容都是比較通俗的,且和其他程式語言都是非常相似的

​ 那先來簡單的講解Python的基礎內容,需要學習的知識

一、Python直譯器與編輯器

需要先說明學習一門語言前工欲善其事必先利其器,可以參考文件安裝

版本:Python 3.8,這是目前我使用的,建議是3.6至3.8都可以,
但是不用特別新的版本也不用特別久的版本,例如Python 2.x

python 3.x安裝教程
pycharm安裝教程

​ 安裝包百度網盤,再對應文章下方

1、python直譯器:

​ Python直譯器用來解釋Python程式,也就是我們執行寫的內容

python直譯器又Python3.x版本和Python2.x版本,但是現在主流使用是Python3.x版本,而且我的文章裡面現在使用3.8版本優先使用,跟進時代嘛,後面一些基於版本的注意事項和2.x版本的一些區分也會再文章中體現。我的文章體現乾淨整潔,學習思路明確,我希望能系統幫到大家,因為自學很難,我覺得要給閱讀到我的文章朋友一些資訊,所以加油,有問題可以交流

2、編輯器

而編輯器顧名思義是方便我們書寫和執行我們的程式碼,注意是方便,但是並不能代替。
​編輯器種類繁多,為什麼不叫Python編輯器,因為有一些是可以編寫多語言的編輯器,
例如Java C# C++ PHP等等

​初學建議使用輕量級編輯器,手敲程式碼,方面記憶語法,和單詞,這樣以後使用強大的整合工具至少不會忘記單詞什麼的,
我也會把每一次需要學習的新的單詞和方法列出來,例如如下的單詞,但是我會列成表格,如下形式,這樣多寫多看多讀,就能記下來。
如果你擔心不懂,那就背,知道用法,後面自然而然就熟練

單詞含義
global全域性
partial偏函式,用來簡化固定多於引數

單詞筆記

輕量級編輯器,例如:記事本,Notepad++,等等
稍微高階一些的例如,vscode,subllime
整合開發工具:Pycharm
開發工具我建議先使用輕量級的,當學過基礎內容後,在使用高階一些或者使用整合開發工具進行操作

二、Python基礎內容

Python基礎階段

學習點學習內容
入門內容字元編碼,基礎語法,執行方法,識別符號,基本資料型別和變數
知識點輸入和輸出詳解,隨機數,運算子,
列表列表定義,列表增刪改查,列表靈活使用,列表應用場景,列表的一些函式方法
元組元組定義,元組增刪改查,元組靈活使用,元組應用場景,元組的一些函式方法 (元組與列表的區別)
字串字串的定義,字串的增刪改查,字串的靈活使用,字串的應用場景,字串的一些函式方法
字典字典的定義,字典的增刪改查,字典的靈活使用,字典的應用場景,字典的的一些函式方法
基本型別和物件型別基礎的資料結構講解,使得學習不會特別迷茫,不知道學前面的字典列表是個啥,為什麼會這樣
條件判斷if else語句
迴圈for in 迴圈 while迴圈
生成式Python特性之一生成式的語法和基本特性,
函式函式的定義和呼叫,函式封裝的概念,簡簡單單又容易懂
函式的引數函式就像是個分身,給你發訊息就是呼叫你並且做事,但是如果買東西要給你錢,就像是引數給你
迭代Python特性之二迭代語法和含義,以及Python的魔術方法登場
切片在資料結構中的變化內容有趣,講解資料結構的感念和運用規律,會寫的非常生動能讓人上癮。
生成器與迭代器Python特性三生成器和迭代器的含義,間接的瞭解兩者關係和寫法,寫法種類繁多,後面會著重講解
函數語言程式設計這個概念和組合語言都是不以言編寫的語言形式,所以這裡只講關於Python的部分特性,而且Python也不是純函數語言程式設計語言
高階函式map、reduce、filter、sorted、冒泡演算法
返回函式函式返回值、閉包,這個閉包初學者可能會比較容易弄混亂,但是我會在前面寫好鋪墊
匿名函式lambda函式,也是一種表示式
裝飾器Python特性之四超高人氣裝飾器,普通裝飾器,帶參函式裝飾器,後面講完基本類會說明,帶參裝飾器類和裝飾器寫單例
偏函式偏函式,降低函式的使用難度,例如收租,需要告訴水電費啊,房租費啊什麼的,房屋太多收不過來,找個管理員代收,我只需要告訴哪棟房,水電費多少,然後管理員就收租去,剩下的需要說明的東西讓管理員說就好了。
匯入的講解這裡我會把functools這個包裡面一些工具寫一寫介紹,和一些常用方法
物件導向的基礎程式設計物件導向的基礎概念,幫助理解理解,什麼是物件導向,什麼是程式導向
類的建立和例項建立類語法,含義和基本的概念介紹;動物類;人類,學生類,老師類,
繼承父親和兒子,孫子和父親和爺爺; 動物和人,動物和哺乳動物和人; 繼承遺產和繼承多個遺產
封裝家裡和村裡,家裡和村裡和鎮裡;介面的概念;
多型鴨子型別,判斷型別方法,方法重寫概念
例項屬性在學生類中,小紅的屬性,例如身高,體重,等等
類屬性在人類中,人的屬性,例如身高,體重,(例項屬性與類屬性差異)
類的相關魔術方法類的初始化方法及過程
基礎部分總結基礎內容查漏補缺與總結

三、Python高階內容

物件導向的進階包含一些基礎的模組內容,以及面試經典內容
__slots__方法的含義與介紹,實際上再後面的初級使用中用的較少,但是還是需要知道一下概念比較好,文章會細說
@property方法的作用和含義,也是和上方一樣,其實用的也較少,因為不會用到的非常細緻,但是也有使用的情況買,文章會細說
多重繼承多重繼承引發的二義性問題及解決方法,經典MRO問題;深度優先和C3演算法的理解;Mixin
定製類自定義資料結構類,關於類的一些魔術方法使用和協議
列舉類列舉概念
元類元類,objects type abc模組,建立元類
單例模式第一個要說明的,比較經典的模式,單例模式,實現單例的方法,面試的經典
異常處理和錯誤除錯try 斷言 pycharm整合工具 單元測試
檔案讀寫和操作檔案與目錄open函式 上下文語法 os模組
StringIO和BytesIOio 可變型別與不可變型別
序列化概念json 與 pickle 不同程式語言之間資料傳輸使用的序列化
同步和非同步單核處理器與多處理器
Python的併發概念Cpython GIL Ipython Jpython 等等
多程式執行多個正在進行的程式,包含相同程式
多執行緒一個程式中有多個子服務程式 需要知道的是 (多程式 裡面的 多執行緒)
非同步程式設計非同步的說明
垃圾回收機制回收舊手機,舊電腦,舊冰箱,什麼規則什麼價格
常用模組datetime、base64、hashlib、itertools、contextlib、urllib
常用三方模組Pillow(處理圖片)、requests(爬蟲較多)、chardet(檢測編碼)、psutil(監控系統)
網路程式設計聯網操作
socker和websocker網路套接字
TCP/IP經典TCP/IP協議
TCP/UDP傳輸層的可靠協議和無連線,長連線和短連線
SMTP傳送郵件協議
POP3收取郵件協議
HTTP概念經典HTTP協議和HTTPS
經典資料庫連線操作
ORM概念ORM關係模型與物件模型
SQLite嵌入式資料庫,Python內建的操作
MySQL只講操作,和一些基礎概念,後面會升級講一講資料庫
SQLAlchemyORM框架應運而生的 產物 SQLAlchemy

目前暫時更新基礎和初級的模板,後續會更新Linux還有SQL以及Django框架為主的文章和章節概括,明天會開始一步一步更新我的文章,每天都會準時開始更新,希望看到我文章的朋友,如果你在學習,可以給我留言指出問題,一起交流一起進步。

相關文章