1. 程式人生 > >【Python五篇慢慢彈】快速上手學python

【Python五篇慢慢彈】快速上手學python

作者:白寧超

2016年10月4日19:59:39

摘要:python語言儼然不算新技術,七八年前甚至更早已有很多人研習,只是沒有現在流行罷了。之所以當下如此盛行,我想肯定是多因素造成了,當然市場需求的重要因素。吳軍博士對大資料流行的解釋與python流行或許有些默契。資料一直以來都存在,只是在歷史條件下,由於計算效能和技術發展的原因,與之匹配的資料處理技術還不是很先進,以至於很多資料被我們捨棄了。同樣,python語言簡潔流暢等多種優點,也會讓第一次接觸的程式設計人員痴迷,只是過去對大資料分析處理,對高效快速開發,多跨平臺等市場需求不是那麼緊迫。本文筆者從python是什麼?做什麼?怎麼用?程式設計環境?逐步介紹,中間穿插一些小的例子,旨在初學者快速上手,高效學習。最後一節介紹幾個好學的視訊和社群博文。(本文原創,轉載註明出處:

快速上手學Python)

目錄:

1、什麼是python語言?

開篇明義是的講,本文對python並無異常喜歡,大加誇讚而論之。語言本身很難有統一的維度去比較好壞,只有在不同方面諸如簡潔性,執行效能,執行速度,易普及性等某幾個維度。另外,不同歷史階段可不存在可比性。Python毫無疑問是當下的寵兒,然而彙編/C/C#/C++/Java等等均是如此,技術的發展史也是逐漸推進與完善的。

1)維基百科:Python是一種面向物件直譯式計算機程式語言。它包含了一組功能完備的標準庫,能夠輕鬆完成很多常見的任務。它的語法簡單,與其它大多數程式設計語言使用大括號不一樣,它使用縮排來定義語句塊。Python同樣是一種動態語言

,具備垃圾回收功能,能夠自動管理記憶體使用。它經常被當作指令碼語言用於處理系統管理任務和網路程式編寫,然而它也非常適合完成各種高階任務。Python支援命令式程式設計面向物件程式設計函數語言程式設計面向側面的程式設計泛型程式設計多種程式設計正規化。Python是完全面向物件的語言。函式、模組、數字、字串都是物件。並且完全支援繼承、過載、派生、多重繼承,有益於增強原始碼的複用性。Python支援過載運算子,因此Python也支援泛型設計。

2)Python歷史:Python的創始人是Guido van Rossum。1989年的聖誕節期間,Guido van Rossum為了在阿姆斯特丹

打發時間,決心開發一個新的指令碼解釋程式,作為ABC語言的一種繼承。之所以選中Python作為程式的名字,是因為他是BBC電視劇——蒙提·派森的飛行馬戲團(Monty Python's Flying Circus)的愛好者。ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC這種語言非常優美和強大,是專門為非專業程式設計師設計的。但是ABC語言並沒有成功,究其原因,Guido認為是非開放造成的。吉多決心在Python中避免這一錯誤,並獲取了非常好的效果,完美結合了C和其他一些語言。就這樣,Python在吉多手中誕生了。目前Guido仍然是Python的主要開發者,決定整個Python語言的發展方向。Python社群經常稱呼他是仁慈的獨裁者。

3)Python基本語法:(由於本文概述性文章,只要粗粒度的概要介紹,詳細語法規則需要讀者自學)Python語言利用縮排表示語句塊的開始和結束,而非使用花括號或者某種關鍵字。增加縮排表示語句塊的開始,而減少縮排則表示語句塊的結束。必須使用4個空格來表示每級縮排。下面依舊看看如何編寫Hello,World吧!

4)數據型別:

型別

描述

例子

str

一個由字元組成的不可更改的有序列。在Python 3.x裡,字串由Unicode字元組成。

Wikipedia、Wikipedia、Spanning、multiple、lines

bytes

一個由位元組組成的不可更改的有序列。

b'Some ASCII' b"Some ASCII"

list

可以包含多種型別的可改變的有序列

[4.0, 'string', True]

tuple

可以包含多種型別的不可改變的有序列

(4.0, 'string', True)

setfrozenset

與數學中集合的概念類似。無序的、每個元素唯一。

{4.0, 'string', True}frozenset([4.0, 'string', True])

dict或map

一個可改變的由鍵值對組成的無序列。

{'key1': 1.0, 3: False}

int

精度不限的整數

42

float

浮點數。精度與系統相關。

3.1415927

complex

複數

3+2.7j

bool

邏輯值。只有兩個值:真、假

True False

5)Python標準庫的主要功能:

  • 文字處理,包含文字格式化、正則表示式匹配、文字差異計算與合併、Unicode支援,二進位制資料處理等功能
  • 檔案處理,包含檔案操作、建立臨時檔案、檔案壓縮與歸檔、操作配置檔案等功能
  • 作業系統功能,包含執行緒與程序支援、IO複用、日期與時間處理、呼叫系統函式、日誌(logging)等功能
  • 網路通訊,包含網路套接字,SSL加密通訊、非同步網路通訊等功能
  • 網路協議,支援HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多種網路協議,並提供了編寫網路伺服器的框架
  • W3C格式支援,包含HTML,SGML,XML的處理。
  • 其它功能,包括國際化支援、數學運算、HASH、Tkinter等

6)Python優缺點:

優點:簡單、易學、免費、開源、高層語言(無需考慮如何管理你的程式使用的記憶體等細節。)可移植性(這些平臺包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基於linux開發的android平臺)解釋性、面向物件、可擴充套件性(可以部分程式用C或C++編寫,然後在Python程式中使用它們。)可嵌入性(可以把Python嵌入C/C++程式,從而向程式使用者提供指令碼功能。)豐富的庫、規範的程式碼。

缺點:單行語句和命令列輸出問題、獨特的語法、執行速度慢(與C和C++相比。)

7)開發環境:

通用IDE / 文字編輯器,很多並非整合開發環境軟體的文字編輯器,也對Python有不同程度的支援。

  • Eclipse + pydev外掛,目前對Python 3.X只支援到3.0

2、Python能做什麼?

  • 系統程式設計:提供API,能方便進行系統維護和管理,很多系統管理員理想的程式設計工具 。
  • 圖形處理:有PIL、Tkinter等圖形庫支援,能方便進行圖形處理。
  • 數學處理:NumPy擴充套件提供大量與許多標準數學庫的介面。
  • 文字處理:python提供的re模組能支援正則表示式,還提供SGML,XML分析模組,許多程式設計師利用python進行XML程式的開發。
  • 資料庫程式設計:程式設計師可通過遵循Python DB-API(資料庫應用程式程式設計介面)規範的模組與Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等資料庫通訊。python自帶有一個Gadfly模組,提供了一個完整的SQL環境。
  • 網路程式設計:提供豐富的模組支援sockets程式設計,能方便快速地開發分散式應用程式。
  • Web程式設計:應用的開發語言,支援最新的XML技術。
  • 多媒體應用:能進行二維和三維影象處理。PyGame模組可用於編寫遊戲軟體。
  • 黑客程式設計:python有一個hack的庫,內建你熟悉的或不熟悉的函式,但是缺少成就感。

Python開發的應用:

  • 豆瓣網 - 圖書、唱片、電影等文化產品的資料資料庫網站
  • Django - 鼓勵快速開發的Web應用框架
  • Zope - 應用伺服器
  • Plone - 內容管理系統
  • TurboGears - 另一個Web應用快速開發框架
  • Twisted - Python的網路應用程式框架
  • Fabric - 用於管理成百上千臺Linux主機的程式庫
  • Trac - 使用Python編寫的BUG管理系統
  • Mailman - 使用Python編寫的郵件列表軟體
  • flask - Python微Web框架
  • Webpy - Python微Web框架
  • Bottle - Python微Web框架
  • EVE - 網路遊戲EVE大量使用Python進行開發
  • Blender - 使用Python作為建模工具與GUI語言的開源3D繪圖軟體
  • Inkscape - 一個開源的SVG向量圖形編輯器。
  • 知乎 - 一個問答網站
  • 果殼 - 一個泛科技主題網站

3、Python適合誰去學?

於這個問題,我先帶著大家去知乎看看(上圖),大家感興趣可以去知乎搜尋下,基本上語調是一致的。筆者本人而言,本科主要net技術研究,在C#學習上花費很多精力和時間。後來讀研初期又開始java方面學習。雖說技不壓身,但是總是因為研究方向的客觀變化去轉戰於不同語言之間,外加語言環境平臺還是浪費了不少時間的,且均沒有深入下去。反之,python的跨平臺性就優勢凸顯了,你習慣Linux命令列,完全可以適應。接近虛擬碼的操作為你節省不少時間,特別在文字處理,自然語言分析方面,筆者之前用java編寫,耗費一番功夫。總而言之,園子裡面,多數同學為本科在讀生,在擁有一門入門語言的情況下,研究下python我覺得是值得的,也是大的趨勢。無論你做運維或者web開發,亦或演算法研究,大資料分析。前天與一家大資料公司技術負責人聊天,他們產品全是python,從文字處理到資料清洗分析,直到模型構建結果評價。讀者也可以看看:我愛自然語言處理社群,裡面無論求職資料探勘、自然語言處理、機器學習等均要求python經驗。

綜上所述,程式設計初學者作為入門是個好主意,多年開發者,利用python技術轉型大資料也不錯的選擇。大資料研究者當然避開不了的啦。

4、怎樣才可以與python親密接觸?

前文概要介紹了python是什麼,python有何用處?或許你已經心猿意馬,早已按耐不住,迫切的相與python一次親密的接觸。那麼現在就開始走進python。編寫第一個python程式就是加法運算add()函式,在此之前我們把python程式設計工具先安裝了。

3)、下載到本地雙擊開始安裝,勾選複選框,自動構建路徑,選擇Customize installation自定義安裝。忘了勾選也沒關係,手動新增即可。Java開發的同學很熟悉了,C#技術方面VS不需手動新增,這麼path新增還是有些不適應的(筆者當時有C#轉向Java是這樣的感受),下一步

4)、點選下一步

5)、選擇你的安裝路徑,然後正式安裝。

6)、進度條結束,提示安裝成功。此刻桌面並沒有執行圖示。

7)、點選win鍵或者左下角圖示,點選所有應用,檢視IDLE,點選開啟,也可以傳送桌面便於下次開啟。 

8)、到底安裝成功與否,我們驗證下,點選Win+R組合鍵,輸入cmd,到執行介面,輸入python。Python3.5.2版本正確

9)、開始編寫第一個程式,定義整數num1和num2,然後直接輸入求和。不需要int num這種定義,是不是很方便。其實下圖更方便。

10)、2與3求和演算法,就是如此簡便。

11)、讀者可能問,雖說簡便,我們定義一個求和函式怎麼做?按住ctrl+N開啟一個編輯視窗。Ctrl+S儲存py檔案。F5執行。

5、Python程式出錯了怎麼除錯?

前文我們介紹python安裝,但是編寫程式時候還是不方便,首先就是怎麼除錯?其次有沒有智慧提示?對了,你還說了可以web開發,可以linux操作,還有文字分析,請問這個小的編輯器怎麼可能?我相信你會有這樣的質疑,下面我們就帶著疑問看看怎麼解決。在此之前我要介紹另一個開發工具IDLE,那就是pycharm,你暫且當著VS或者MyEclipse這樣理解吧。先看看怎麼安裝使用,隨後我們展開介紹。

1)開啟瀏覽器,輸入下面的網址,下載對應os的版本。下載

2)下載完成,雙擊安裝,下一步

3)選擇好路徑,下一步

4)勾選全部複選框,下一步

5)預設,點選安裝

6)安裝完成

7)執行選擇不匯入個人設定

8)點選oK,選擇第二項,輸入以下啟用碼

43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZGUiOiJBQyIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IkRQTiIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDE3LTAyLTI1In0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IlJDIiwicGFpZFVwVG8iOiIyMDE3LTAyLTI1In0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZGUiOiJSTSIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDE3LTAyLTI1In0seyJjb2RlIjoiREIiLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9XSwiaGFzaCI6IjMzOTgyOTkvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-keaxIkRgXPKE4BR/ZTs7s7UkP92LBxRe57HvWamu1EHVXTcV1B4f/KNQIrpOpN6dgpjig5eMVMPmo7yMPl+bmwQ8pTZaCGFuLqCHD1ngo6ywHKIQy0nR249sAUVaCl2wGJwaO4JeOh1opUx8chzSBVRZBMz0/MGyygi7duYAff9JQqfH3p/BhDTNM8eKl6z5tnneZ8ZG5bG1XvqFTqWk4FhGsEWdK7B+He44hPjBxKQl2gmZAodb6g9YxfTHhVRKQY5hQ7KPXNvh3ikerHkoaL5apgsVBZJOTDE2KdYTnGLmqxghFx6L0ofqKI6hMr48ergMyflDk6wLNGWJvYHLWw==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==

9)預設,OK

10)建立一個專案,AddPro自己定義的專案名稱,下面紅色框標記為python的安裝路徑,預設就有。左側紅色箭頭對應的為專案型別,本專案構建一般python檔案, Django為web開發框架,以下均可理解。點選建立。

11)進入主程式,關閉提示。右鍵新建一個python檔案(可以有多個檔案以供選擇),命名Add。或者Alt + Insert:自動建立檔案(如果快捷鍵不靈了,說明與正在開啟qq,熱鍵衝突,後面介紹如何更改)

12)檔案命名錯誤,選中檔名,按住Shift+F6重新命名,從Add改為myAdd

13)這樣程式設計就可以看到有智慧提示,注意:函式後面不是花括號而是英文冒號

14)檢視執行結果,可以選中右鍵選擇Run,也可以快捷鍵Ctrl+Shift+F10

15)如果我將上面函式英文冒號忘記編寫會如何?此刻會指定行號異常,下面箭頭標記處告訴你哪裡出錯了。下一步咱們斷點除錯下。

16)、斷點除錯,在需要除錯行點選即下斷點,再次單擊取消。旁邊爬蟲似的圖示就是斷點除錯,或者shift+F9快捷鍵除錯。【除錯】除錯:shift+F9,點選F8下一步。右上方綠色執行三角旁邊下拉框,單擊Edit configuration選項,開啟run/debug配置編輯視窗,除錯視窗又分為兩個選項卡:Debugger tab and the Console tab。 (1)Debugger視窗:Frames, Variables, 和 Watches。框架、執行的程序。 (2)Console視窗顯示當前的控制檯輸出資訊,預設這個視窗位於Debugger之下,可以通過單擊其標籤將其前置顯示。Console視窗的工作模式:單擊Console選項卡使其前置:然後單擊左側工具欄中的命令符按鈕,顯示Python的命令提示符:

6、顏色好醜,字號好小怎麼辦?有沒有VS或者M yEclipse這樣熟悉的程式設計環境?Pycharm設定。

上面開發環境,顏色單調,字型太小,還有快捷鍵使用不方便。好惱火啊。不過好在pycharm考慮了大家的程式設計習慣,下面我們逐步解決。

1)【字型和顏色

pyCharm風格(配色方案)的調整,可以在:File-->Settings—>Appearanceà Themeà Editor的子選項裡進行設定。比如我這個配色方案,選擇的是Dracula(吸血鬼德庫拉伯爵):或者Ctrl+Alt+S

File-->Settings—>Editorà Fontà Scheme,記住,只有點選save as才可以啟用字型大小修改。

2)【自定義快捷鍵】

File-->Settings—>Keymapà keymaps選擇快捷鍵,諸如很多人習慣VS或Eclipse那麼選擇後點擊應用,則無縫銜接你的快捷鍵,是不是很方便?下面筆者選擇Eclipse方式,刪除行快捷鍵Ctrl+D。當然你也可以自定義快捷鍵。

3)【自定義模板】

一個好的程式設計師,都有一套優秀的程式設計風格,諸如檔案頭註釋,程式功能、作者、時間、版本等等,那麼python怎麼註釋?這種註釋如此繁瑣,針對統一重複性的檔案能不能生成時候就自動添加註釋,答案是肯定的,來看看自定義模板吧。

File-->Settings—>搜尋(file and code template)>python scripts

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__title__ = '$Package_name'
__author__ = '$USER'
__mtime__ = '$DATE'

# 歡迎進入我的主頁:http://www.cnblogs.com/baiboy/.
"""

 

設定後效果如下:新建一個檔案,自動生成如下內容,#註釋行,英文'''註釋塊

第一行:環境變數設定

第二行:編碼格式

第三行:塊註釋開始

第四行:標題

第五行:作者

第六行:時間

第七行:簡介

第八行:塊註釋結束

4)【直譯器和其他外部檔案】

File-->Settings,搜尋interpreter ,點選Project Interpreter,檢視相應引入檔案資訊。雙擊第三方包,比如輸入twisted,搜尋這個包,會出現當前版本,和最新版本,選擇安裝,即可安裝。

5)【資料庫建立】

1、在pycharm的右上角找到'database'選項卡;2)開啟選項卡,按'alt+insert'鍵,選擇Data Source。

 

2、為資料庫連線取一個名稱,選擇一個JDBC driver files。如果沒有這個檔案,pycharm可以自動下載。

3、選擇一個JDBC driver class,mysql預設為:com.mysql.jdbc.Driver。oracle預設為:oracle.jdbc.OracleDriver

4、編寫Database URL,示例:

myql:jdbc:mysql://localhost:3306

jdbc:oracle:thin:@localhost:1521:server

5、填寫使用者名稱和密碼。

6、點選Test Connection測試連線。

7、根據提示資訊修改錯誤,知道提示連線成功。

8、OK

6)【測試器選擇】

開啟Settings/Preferences對話方塊,然後單擊進入Python Intergated Tools頁面

7)【自動生成測試類】

#選中類名,按下Ctrl+Shift+T,或者Navigate → Test自動生成測試類

建立後:

8)【Vim編輯器使用】

ctrl+alt+s或者Settings/Preferences對話方塊中的Plugins頁面,會顯示當前平臺下安裝的所有外掛。預設IdeaVim不存在,單擊Browse JetBrains plugins按鈕,

  搜尋vim來找到對應的外掛下載,重啟即可

Pycharm介面,工具欄中單擊Tools,選擇Vim Emulator命令:選擇一次則在Vim模式下進行編輯,再次單機恢復原狀態

  

7、推薦一些好的社群及資料?

相關推薦

Python慢慢快速上手python

作者:白寧超 2016年10月4日19:59:39 摘要:python語言儼然不算新技術,七八年前甚至更早已有很多人研習,只是沒有現在流行罷了。之所以當下如此盛行,我想肯定是多因素造成了,當然市場需求的重要因素。吳軍博士對大資料流行的解釋與python流行或許有些默契。資料一直以來都存在,只是在歷

Python慢慢資料結構看python

作者:白寧超 2016年10月9日14:04:47 摘要:繼<快速上手學python>一文之後,筆者又將python官方文件認真學習下。官方給出的pythondoc入門資料包含了基本要點。本文是對文件常用核心要點進行梳理,簡單冗餘知識不再介紹,作者假使你用c/java/c#/c++任一

Python慢慢(4)模組異常談python

作者:白寧超 2016年10月10日12:08:31 摘要:繼<快速上手學python>一文之後,筆者又將python官方文件認真學習下。官方給出的pythondoc入門資料包含了基本要點。本文是對文件常用核心要點進行梳理,簡單冗餘知識不再介紹,作者假使你用c/java/c#/c++任

Python慢慢(3)函式修行知python

作者:白寧超 2016年10月9日21:51:52 摘要:繼<快速上手學python>一文之後,筆者又將python官方文件認真學習下。官方給出的pythondoc入門資料包含了基本要點。本文是對文件常用核心要點進行梳理,簡單冗餘知識不再介紹,作者假使你用c/java/c#/c++任一

Python慢慢(5)類的繼承案例解析,python相關知識延伸

作者:白寧超 2016年10月10日22:36:57 摘要:繼<快速上手學python>一文之後,筆者又將python官方文件認真學習下。官方給出的pythondoc入門資料包含了基本要點。本文是對文件常用核心要點進行梳理,簡單冗餘知識不再介紹,作者假使你用c/java/c#/c++任

Python開發Python基礎之2

對齊方式 dex 字符串 後退 ring lag nic 有效 func 字符串格式化 Python的字符串格式化有兩種方式: 百分號方式、format方式 百分號的方式相對來說比較老,而format方式則是比較先進的方式,企圖替換古老的方式,目前兩者並存。[PEP-310

Python之路:面向對象及相關

訪問 遊戲 font raise 內置 無法 sys 接下來 print 面向對象基礎 基礎內容介紹詳見一下兩篇博文: 面向對象初級篇 面向對象進階篇 其他相關 一、isinstance(obj, cls) 檢查是否obj是否是類 cls 的對象 class F

圖解Python :面向對象-類-初級基礎

value 查找 補充 有變 區分 args exist 發生 type 由於類的內容比較多,分為類-初級基礎篇和類-進階篇 類的內容總覽圖: 本節內容一覽圖: 今天只講類的基礎的面向對象的特性 前言總結介紹: 面向對象是一種編程方式,此編程方式的實

python全棧開發Python可變數據類型和不可變數據類型

字符 數字 布爾類型 post 9.png inf img 改變 不可變類 1.可變數據類型:在id不變的情況下,value可改變(列表和字典是可變類型,但是字典中的key值必須是不可變類型) 2.不可變數據類型:value改變,id也跟著改變。(數字,字符串,布爾類型

Python成長之路Python基礎之文件處理

閱讀 關註 src 文件路徑 程序 opened IT 寫入 文件操作 一、文件操作 1、介紹 計算機系統分為:計算機硬件,操作系統,應用程序三部分。 我們用python或其他語言編寫的應用程序若想要把數據永久保存下來,必須要保存於硬盤中,這就涉及到應用程序要操作硬件,

Python成長之路Python基礎之裝飾器

brush urn 新功能 clas 現在 hide rom 接收 調用 一、什麽是裝飾器 裝飾:裝飾既修飾,意指為其他函數添加新功能 器:器既函數 裝飾器定義:本質就是函數,功能是為其他函數添加新功能 二、裝飾器需要遵循的原則 1、不能修改裝飾器的源代碼(開放封閉原則)

Python成長之路Python基礎之模塊

module 應用程序 過程 解釋器 amp 之路 Python標準庫 pre 使用 模塊&包 模塊(module)的概念: 在計算機程序開發的過程中,隨著程序代碼越寫越多,在一個文件裏代碼就會越來越長,越來越不容易維護。為了編寫可維護的代碼,我們把很多函數分組,分

Python之路:面向物件及相關 面向物件基礎

其他相關 一、isinstance(obj, cls)  檢查是否obj是否是類 cls 的物件 1 2

Python開發Python基礎之雜貨鋪

字串格式化 Python的字串格式化有兩種方式: 百分號方式、format方式 百分號的方式相對來說比較老,而format方式則是比較先進的方式,企圖替換古老的方式,目前兩者並存。[PEP-3101] This PEP proposes a new system for

MySQL數據庫學習完整性約束

png 唯一約束 not null 會話 glob -- delet 初始 -a 一、介紹 約束條件與數據類型的寬度一樣,都是可選參數 作用:用於保證數據的完整性和一致性主要分為: PRIMARY KEY (PK) 標識該字段為該表的主鍵,可以唯一的標識記錄 FO

web前端JavaScript基礎

嵌入式 搭載 分享 == 出現 scrip 核心 obj python 一、JavaScript的歷史 1992年Nombas開發出C-minus-minus(C--)的嵌入式腳本語言(最初綁定在CEnvi軟件中).後將其改名ScriptEase.(客戶端執行的語言)

Django ORM單表增刪改查

contains 字典 exc 單表 pytho name屬性 作者 包括 刪除數據 一、添加表記錄 對於單表有兩種方式 # 添加數據的兩種方式 # 方式一:實例化對象就是一條表記錄 Frank_obj = models.Student(name ="海

Flask 分頁

__init__ gen object nta container lock main previous boot 一、flask實現的分頁組件 from urllib.parse import urlencode,quote,unquote class Paginat

Django Restful Framework分頁、視圖、路由、渲染器

framework 增刪改查 format conf apn register ali dmi elf 一、分頁 試問如果當數據量特別大的時候,你是怎麽解決分頁的? 方式a、記錄當前訪問頁數的數據id 方式b、最多顯示120頁等 方式c、只顯示上一頁,下一頁,不讓選擇頁

Go語言:Go條件語句

receive 多個 inter ima comm 每一個 描述 進行 基於 Go語言條件 條件語句需要開發者通過指定一個或多個條件,並通過測試條件是否為true來決定是否執行指定語句,並在條件為false的情況再執行另外的語句。下圖展示了程序語言中條件語句的結構: Go