Python 是一門開源免費、通用型的腳本編程語言,它上手簡單,功能強大,堅持「極簡主義」。
Python 類庫(模塊)極其豐富,這使得 Python 幾乎無所不能,不管是傳統的 Web 開發、PC 軟件開發、Linux 運維,還是當下火熱的機器學習、大數據分析、網絡爬蟲,Python 都能勝任。
這套 Python 基礎教程不是教科書,不會玩弄概念,而是力求口語化和通俗化,讓讀者盡快入門。
如果有小朋友出於興趣學習 Python,請引導他閱讀本教程的前半部分,這是基礎,可以降低學習成本;如果你想全面掌握 Python 編程,勝任企業中的實際項目開發,那你應該按部就班學習本教程的所有章節。
千錘百煉,只為大作;精益求精,處處斟酌;這種教程,看一眼就傾心。
- 第1章 Python編程基礎
- 1. 編程語言是什么
- 2. 編譯型語言和解釋型語言的區別
- 3. Python是什么
- 4. Python有哪些優點和缺點?
- 5. 學Python,不需要有編程基礎!
- 6. 學Python能干什么,Python的應用領域有哪些?
- 7. 怎樣學習Python才能成為高手?
- 8. Python 3和Python 2的區別
- 9. Python 2.x和Python 3.x,初學者應如何選擇?
- 10. 如何將Python 2.x代碼自動轉換成Python3.x代碼?
- 11. 作為程序猿,怎樣才能及時了解Python的最新變化呢?
- 12. Python底層是用什么語言實現的?
- 13. 了解Jupyter Notebook,你已然超越了90%的Python程序員
- 第2章 Python編程環境搭建
- 1. Windows安裝Python
- 2. Linux安裝Python
- 3. Mac OS安裝Python環境
- 4. python不是內部或外部命令的解決方法
- 5. 如何運行Python程序?
- 6. 第一個Python程序
- 7. IDE(集成開發環境)是什么
- 8. Python IDE有哪些,哪款適合初學者?
- 9. Python IDLE使用方法(包含常用快捷鍵)
- 10. PyCharm下載和安裝教程
- 11. PyCharm運行第一個Python程序
- 12. Python Eclipse+PyDec下載和安裝教程
- 13. Eclipse+PyDec運行第一個Python程序
- 14. Python VS Code下載和安裝教程
- 15. VS Code運行第一個Python程序
- 16. Python Visual Studio下載和安裝教程
- 17. Visual Studio運行第一個Python程序
- 18. Python注釋
- 19. Python縮進規則(包含快捷鍵)
- 20. Python編碼規范(PEP 8)
- 21. 讀完本文,徹底搞懂Python編碼規范的重要性
- 22. Python標識符命名規范
- 23. Python關鍵字(保留字)
- 24. Python內置函數
- 第3章 變量類型和運算符
- 1. Python變量的定義和使用
- 2. Python整數類型(int)
- 3. Python小數/浮點數(float)
- 4. Python復數類型(complex)
- 5. 為什么Python浮點類型存在誤差?
- 6. Python字符串
- 7. Python字符串使用哪種編碼格式?
- 8. Python bytes
- 9. Python bool布爾類型
- 10. Python初始化變量,並不一定開辟新的內存!
- 11. Python input()函數:獲取用戶輸入的字符串
- 12. Python print()函數高級用法
- 13. Python格式化字符串
- 14. Python轉義字符
- 15. Python數據類型轉換
- 16. Python算術運算符
- 17. Python賦值運算符
- 18. Python位運算符
- 19. Python比較運算符
- 20. Python邏輯運算符
- 21. Python三目運算符
- 22. Python運算符優先級和結合性
- 第4章 列表、元組、字典和集合
- 1. 什么是序列,Python序列詳解
- 2. Python列表(list)
- 3. Python list列表添加元素
- 4. Python list列表刪除元素
- 5. Python list列表修改元素
- 6. Python list列表查找元素
- 7. 結合實例,再深入剖析Python list列表!
- 8. Python range()快速初始化數字列表
- 9. Python list列表實現棧和隊列
- 10. Python tuple元組詳解
- 11. Python元組和列表的區別
- 12. Python列表和元組的底層實現是怎樣的?
- 13. Python dict字典
- 14. Python dict字典基本操作
- 15. Python dict字典方法完全攻略
- 16. Python使用字典格式化字符串
- 17. Python set集合
- 18. Python set集合基本操作
- 19. Python set集合方法
- 20. Python frozenset集合
- 21. 深入底層了解Python字典和集合,一眼看穿他們的本質!
- 22. Python深拷貝和淺拷貝詳解
- 第5章 Python字符串常用方法
- 1. Python字符串拼接(包含字符串拼接數字)
- 2. Python截取字符串
- 3. Python len()函數:獲取字符串長度或字節數
- 4. Python split()分割字符串方法
- 5. Python join()合並字符串方法
- 6. Python count()統計字符串出現的次數
- 7. Python find()檢測字符串中是否包含某子串
- 8. Python index()檢測字符串中是否包含某子串
- 9. Python ljust()、rjust()和center()方法
- 10. Python startswith()和endswith()
- 11. Python字符串大小寫轉換
- 12. Python去除字符串中空格
- 13. Python format()格式化輸出方法
- 14. Python encode()和decode()方法
- 15. Python dir()和help()
- 第6章 Python流程控制
- 1. Python if else條件語句
- 2. Python if else對縮進的要求
- 3. Python if語句嵌套
- 4. Python pass
- 5. Python assert斷言
- 6. 如何合理使用assert,千萬不要和if混用!
- 7. Python while循環語句
- 8. Python for循環
- 9. Python循環結構中else用法
- 10. Python循環嵌套
- 11. Python嵌套循環實現冒泡排序
- 12. Python break:跳出當前循環體
- 13. Python continue:直接執行下次循環
- 14. 教你一招,徹底告別死(無限)循環!
- 15. Python推導式,快速初始化各種序列!
- 16. Python zip函數
- 17. Python reversed函數
- 18. Python sorted函數
- 第7章 函數和lambda表達式
- 1. Python函數
- 2. Python函數值傳遞和引用傳遞(包括形式參數和實際參數)
- 3. 深度剖析Python函數參數傳遞的內部機制
- 4. Python位置參數
- 5. Python關鍵字參數
- 6. Python默認參數
- 7. Python函數如何傳入任意個參數?
- 8. Python如何用序列中元素給函數傳遞參數?
- 9. Python None(空值)
- 10. Python return函數返回值
- 11. Python函數怎樣返回多個值?
- 12. Python partial偏函數
- 13. 從實例出發,攻克Python函數遞歸
- 14. Python變量作用域(全局變量和局部變量)
- 15. Python如何在函數中使用同名的全局變量?
- 16. Python局部函數
- 17. 更高級的Python函數用法,玩轉Python函數!
- 18. Python閉包函數
- 19. Python lambda表達式(匿名函數)
- 20. Python eval()和exec()函數
- 21. 使用exec()和eval(),不要犯這樣的低級錯誤!
- 22. Python函數式編程(map()、filter()和reduce())詳解
- 23. 函數注解,號稱Python3新增的最獨特的功能!
- 24. 如何才能提高代碼顏值,讓代碼變得有逼格?
- 第8章 Python類和對象
- 1. Python面向對象
- 2. Python class:定義類
- 3. Python __init__()類構造方法
- 4. Python類對象的創建和使用
- 5. Python self
- 6. Python類屬性和實例屬性
- 7. Python實例方法、靜態方法和類方法
- 8. Python類調用實例方法
- 9. 為什么說Python類是獨立的命名空間?
- 10. 什么是描述符,Python描述符詳解
- 11. Python property()
- 12. Python @property裝飾器
- 13. Python封裝
- 14. 探究Python封裝的底層實現原理
- 15. Python繼承機制
- 16. 在子類中,Python到底是如何找到父類的屬性和方法的?(深度揭秘)
- 17. Python父類方法重寫
- 18. 如何使用Python繼承機制提高開發效率?
- 19. Python super()
- 20. 切記,super()只能在新式類中使用!
- 21. 使用super(),這些“坑”千萬別踩!
- 22. Python __slots__
- 23. Python type()動態創建類
- 24. Python MetaClass元類
- 25. Python底層是如何實現MetaClass元類的?
- 26. 什么是多態,Python多態及用法詳解
- 27. Python枚舉類
- 28. [Python項目實戰]利用面向對象思想實現搜索引擎
- 第9章 類特殊成員(屬性和方法)
- 1. Python __new__
- 2. Python __repr__
- 3. Python __del__()
- 4. Python __dir__()
- 5. Python __dict__
- 6. Python setattr、getattr、hasattr
- 7. Python issubclass和isinstance
- 8. Python __call__()
- 9. 什么是運算符重載,Python可重載運算符有哪些?
- 10. Python重載運算符實現自定義序列
- 11. Python迭代器
- 12. 【Python項目實戰】迭代器實現字符串的逆序輸出
- 13. Python生成器
- 14. Python更高級的生成器用法!
- 15. Python @函數裝飾器
- 16. 結合實例,深入了解裝飾器!
- 第10章 Python異常處理機制
- 1. 什么是異常處理
- 2. 為什么一定要學Python異常處理機制?
- 3. Python try except
- 4. 深度剖析Python異常處理機制的底層實現
- 5. Python try except else
- 6. Python try except finally
- 7. 一篇文章,帶你重溫整個Python異常處理機制
- 8. Python raise
- 9. Python sys.exc_info()獲取異常信息
- 10. Python traceback模塊:獲取異常信息
- 11. Python如何自定義一個異常類?
- 12. 正確使用Python異常處理機制
- 13. Python使用logging模塊調試程序
- 14. Python IDLE調試程序
- 15. Python assert調試程序
- 第11章 Python模塊和包
- 1. 什么是模塊
- 2. Python import導入模塊
- 3. Python自定義模塊
- 4. 含有空格或以數字開頭的模塊名,應該如何引入?
- 5. Python __name__=='__main__'的作用是什么?
- 6. Python導入模塊的3種方式
- 7. Python導入模塊的本質
- 8. Python __all__變量
- 9. Python包:存放多個模塊的文件夾
- 10. Python創建包,導入包
- 11. Python __init__.py的作用
- 12. Python查看模塊方法
- 13. Python __doc__
- 14. Python __file__
- 15. Python第三方庫(模塊)下載和安裝
- 第12章 Python文件操作(I/O)
- 1. 什么是文件路徑,Python中如何書寫文件路徑?
- 2. Python絕對路徑和相對路徑
- 3. Python文件基本操作
- 4. Python open
- 5. 以文本格式和二進制格式打開文件,到底有什么區別?
- 6. Python read
- 7. Python readline()和readlines()
- 8. Python write和writelines
- 9. Python close
- 10. Python seek和tell
- 11. Python with as
- 12. 什么是上下文管理器,深入底層了解Python with as語句
- 13. Python pickle模塊
- 14. Python fileinput模塊:逐行讀取多個文件
- 15. Python linecache模塊用法:隨機讀取文件指定行
- 16. Python pathlib模塊
- 17. Python os.path模塊
- 18. Python fnmatch模塊
- 19. Python使用os模塊操作文件和目錄
- 20. Python tempfile模塊:生成臨時文件和臨時目錄