Python基礎學習內容概述
Python基礎學習內容概述
Python是一種跨平臺的計算機程式設計語言。 是一個高層次的結合瞭解釋性、編譯性、互動性和麵向物件的指令碼語言。最初被設計用於編寫自動化指令碼(shell),隨著版本的不斷更新和語言新功能的新增,越多被用於獨立的、大型專案的開發
Python的設計哲學是“優雅”、“明確”、“簡單”。所以再學習的過程中,其實有很多內容都是比較通俗的,且和其他程式語言都是非常相似的
那先來簡單的講解Python的基礎內容,需要學習的知識
一、Python直譯器與編輯器
需要先說明學習一門語言前工欲善其事必先利其器,可以參考文件安裝
版本:Python 3.8,這是目前我使用的,建議是3.6至3.8都可以,
但是不用特別新的版本也不用特別久的版本,例如Python 2.x
安裝包百度網盤,再對應文章下方
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和BytesIO | io 可變型別與不可變型別 |
序列化概念 | 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 | 只講操作,和一些基礎概念,後面會升級講一講資料庫 |
SQLAlchemy | ORM框架應運而生的 產物 SQLAlchemy |
目前暫時更新基礎和初級的模板,後續會更新Linux還有SQL以及Django框架為主的文章和章節概括,明天會開始一步一步更新我的文章,每天都會準時開始更新,希望看到我文章的朋友,如果你在學習,可以給我留言指出問題,一起交流一起進步。
相關文章
- python基礎內容Python
- 新手入門前端,需要學習的基礎內容。前端
- python學習筆記(1)--《python基礎教程》第1章內容總結Python筆記
- 學習網路安全需要基礎嗎?網路安全內容學習
- Linux課程零基礎可以學習嗎?學習哪些內容?Linux
- 學網路安全需要什麼基礎?學習內容有哪些?
- 資料庫基礎學習-計劃內容 For 小樣兒資料庫
- python基礎學習Python
- 前端內容概述前端
- Linux課程適合0基礎學嗎?要學習哪些內容?Linux
- c語言基礎內容——一些基礎內容(完節)C語言
- Python基礎學習篇Python
- python基礎學習2Python
- python基礎學習1Python
- Python List 基礎學習Python
- 學習大資料需要什麼基礎?大資料要學哪些內容?大資料
- 學習python做爬蟲主要學習哪些內容呢?Python爬蟲
- 零基礎怎樣學Java? 要學哪些內容?Java
- 已學習內容
- 待學習內容
- CSS學習內容CSS
- 1.1 前端內容概述前端
- 零基礎入門網路安全需要學習的內容有哪些?
- Python學習筆記:列表(list)基本內容Python筆記
- python基礎學習16—-模組Python
- pandas學習之Python基礎Python
- Python基礎學習3——列表Python
- 零基礎學習pythonPython
- Python基礎學習筆記Python筆記
- Python學習之路—Python基礎(一)Python
- Python學習筆記--Python基礎Python筆記
- Python零基礎好學嗎?零基礎如何學習Python?Python
- 0基礎學怎麼學習python?Python
- Python基礎學:內建型別(2)Python型別
- 學習內容介紹
- vue - vue基礎/vue核心內容Vue
- 微信小程式-基礎內容元件微信小程式元件
- mapper.xml基礎內容APPXML