【Python大系】Python快速教程

来源:http://www.cnblogs.com/aiweixiao/archive/2016/09/28/5916557.html
-Advertisement-
Play Games

感謝原作者:Vamei 出處:http://www.cnblogs.com/vamei 怎麼能快速地掌握Python?這是和朋友閑聊時談起的問題。 Python包含的內容很多,加上各種標準庫、拓展庫,亂花漸欲迷人眼。我一直希望寫一個快速的、容易上手的Python教程,而且言語簡潔,循序漸進,讓沒有背 ...


感謝原作者:Vamei 出處:http://www.cnblogs.com/vamei

 

怎麼能快速地掌握Python?這是和朋友閑聊時談起的問題。

Python包含的內容很多,加上各種標準庫、拓展庫,亂花漸欲迷人眼。我一直希望寫一個快速的、容易上手的Python教程,而且言語簡潔,循序漸進,讓沒有背景的讀者也可以從基礎開始學習。我將在每一篇中專註於一個小的概念,希望在閑暇時可以很快讀完。


小提醒

  1. 教程將專註於Python基礎,語法基於Python 2.7 (我會提醒Python 3.x中有變化的地方,以方便讀者適應3.X的情況)。測試環境為Linux。標準庫的一些包不適用於Windows平臺。如果文中的程式無法在你的平臺上運行,歡迎討論。
  2. 我將專註於Python的主幹,以便讀者能以最快時間對Python形成概念。
  3. Linux命令行將以$開始,比如 $ls, $python
  4. Python命令行將以>>>開始,比如 >>>print 'Hello World!'
  5. 註釋會以#開始


建議

  • 將教程中的命令敲到Python中看看效果。
  • 看過教程之後,可以進行一些練習。
  • 參與文章評論區的討論,可以更好的積累經驗。

 

你可以在“實驗樓”通過線上環境學習本教程:

http://www.shiyanlou.com/courses/214 

 

Python基礎

Python基礎01 Hello World!

Python基礎02 基本數據類型

Python基礎03 序列

Python基礎04 運算

Python基礎05 縮進和選擇

Python基礎06 迴圈

Python基礎07 函數

Python基礎08 面向對象的基本概念

Python基礎09 面向對象的進一步拓展

Python基礎10 反過頭來看看

 

Python進階

Python進階01 詞典

Python進階02 文本文件的輸入輸出

Python進階03 模塊

Python進階04 函數的參數傳遞

Python進階05 迴圈設計

Python進階06 迴圈對象

Python進階07 函數對象

Python進階08 錯誤處理

Python進階09 動態類型

 

Python深入 

到現在為止,Python學習已經可以 告一段落。下麵的部分,我想討論Python的高級語法和底層實現。這一部分的內容並不是使用Python所必須的。但如果你想從事一些大型的 Python開發(比如製作Python工具、寫一個框架等),你會希望對這一部分內容有所的瞭解。 

Python深入01 特殊方法與多範式

Python深入02 上下文管理器

Python深入03 對象的屬性

Python深入04 閉包

Python深入05 裝飾器

Python深入06 記憶體管理

 

 

Python補充

Python補充01 序列的方法

Python補充02 Python小技巧

Python補充03 Python內置函數清單

Python補充04 Python簡史

Python補充05 字元串格式化 (%操作符)

Python補充06 Python之道

 

Python標準庫

Python標準庫的重要性在於:

  • 標準庫是Python的一個組成部分。
  • Python的哲學是一個問題只有一個最好的解決方法。這些標準庫為許多問題提供了一個標準的解決方案。

Python標準庫——走馬觀花

Python標準庫的學習準備

 

Python標準庫01 正則表達式 (re包)

Python標準庫02 時間與日期 (time, datetime包)

Python標準庫03 路徑與文件 (os.path包, glob包)

Python標準庫04 文件管理 (部分os包,shutil包)

Python標準庫05 存儲對象 (pickle包,cPickle包)

Python標準庫06 子進程 (subprocess包)

Python標準庫07 信號 (signal包)

Python標準庫08 多線程與同步 (threading包)

Python標準庫09 進程信息 (部分os包)

Python標準庫10 多進程初步 (multiprocessing包)

Python標準庫11 多進程探索 (multiprocessing包)

Python標準庫12 數學與隨機數 (math包,random包)

Python標準庫13 迴圈器 (itertools)

Python標準庫14 資料庫 (sqlite3)

 

Python標準庫的學習的主要難度在於,需要一定的其它領域的基礎知識。可參考:

Linux概念與體系

 

下麵是Python標準庫中,網路相關的內容。Python在網路方面有很多應用,無論是作為伺服器,還是做爬蟲。Python自身的語法簡單,可讀性高,有強大的腳本功能。這些讓Python的開發者可以迅速開發出優秀網路產品。 

Python網路01 原始Python伺服器

Python網路02 Python伺服器進化

 

Python網路應用也需要網路協議的相關知識。可參考:

協議森林

 

被解放的薑戈

Django是Python最有代表性的一個網路框架。使用Django,可以方便的實現一個功能全面、管理簡便的網站或App後端。這裡從實用的角度出發,介紹如何使用Django框架。

被解放的薑戈01 初試天涯

被解放的薑戈02 莊園疑雲

被解放的薑戈03 所謂伊人

被解放的薑戈04 各取所需

被解放的薑戈05 黑面管家

被解放的薑戈06 假作真時

被解放的薑戈07 馬不停蹄 

被解放的薑戈08 遠走高飛

 

Python快速教程 尾聲

 

參考資料 

參考書以及介紹
見豆列: http://book.douban.com/doulist/1619790/


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 來到機房刷了一道水(bian’tai)題。題目思想非常簡單易懂(我的做法實際上參考了Evensgn 範學長,在此多謝範學長了) 題目擺上: 1044: [HAOI2008]木棍分割 Description 有n根木棍, 第i根木棍的長度為Li,n根木棍依次連結了一起, 總共有n-1個連接處. 現在允 ...
  • 一、統一資源定位地址(URL) (1)網路地址 在網路上,電腦是通過網路地址標識。網路地址通常有兩種表示方法,第一種表示方法通常採用4個整數組成,例如: 166.111.4.100表示某一網站伺服器的主頁地址。 第二種方法是通過功能變數名稱表示網路地址,例如: www.aaaa.edu.cn表示某一學校的 ...
  • 最近一直在忙其他事情,FOL停了好久,汗。。。 1、上個月幫朋友搞了個微信的公眾號,然後因為公眾號要做些用戶管理的,又去把簡訊驗證這塊做了一下,用的是阿裡大於的服務。期間被sign碼拖了兩天,總算是搞定了。等下把代碼分享一下。 2、公眾號的事情剩下一些頁面的工作沒做,因為朋友那邊一直沒提供頁面內容, ...
  • 題意不難理解,看了後就能得出下列式子: (A+C*x-B)mod(2^k)=0 即(C*x)mod(2^k)=(B-A)mod(2^k) 利用模線性方程(線性同餘方程)即可求解 模板直達車 ...
  • java中有哪些鎖 這個問題在我看了一遍<java併發編程>後盡然無法回答,說明自己對於鎖的概念瞭解的不夠。於是再次翻看了一下書里的內容,突然有點打開腦門的感覺。看來確實是要學習的最好方式是要帶著問題去學,並且解決問題。 在java中鎖主要兩類:內部鎖synchronized和顯示鎖java.uti ...
  • 所謂不同的抽象類別,實際上是指同一個物理電路,可以在不同層次上用Verilog語言來描述。如果只從行為功能的角度來描述某一電路模塊,就稱作行為模塊。如果從電路結構的角度來描述該電路模塊,就稱作結構模塊。根據抽象的級別將Verilog的模塊分為5種不同的等級: 1)系統級 2)演算法級 3)RTL級(r ...
  • 系統:Windows 7 64位系統 安裝之前,首先下載軟體: Nginx: http://nginx.org/en/download.html PHP Stable PHP 5.6.26: http://php.net/downloads.php mysql: http://dev.mysql.c ...
  • (-1)寫在前面 這兩天讀《javaweb開發王者歸來》,學到Spring的PropertyPlaceholderConfigurer時出現一個問題,我已${jdbc.name}的形式賦值給bean中的屬性,用main方法測試後,輸出屬性的值仍然是${jdbc.name}。 (0)解決問題之路 a. ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...