0基礎不用怕,從0到1輕鬆教你入門Python

CDA數據分析師 出品

大家好,我是寫BUG的一行,大家可以叫我一行,今天帶領大家進行Python從入門到提高的學習路程。首先我們先對Python有個基本的瞭解和清晰的概念,然後再一步一步從基礎開始提升,進而全面開啓你的Python進修之路。

本篇內容一共分爲四個部分:

  • Python語言的背景知識
  • Python軟件包的安裝方法
  • 編寫的第一個Python程序
  • 良好的編程規定

Python語言的背景知識

衆所周知,在21世紀的今天,電腦已經非常普及了,人們可以利用它購物、聊天、視頻通話、玩遊戲甚至在專業的領域,人們可以利用它做專業的工作,比如做圖像識別、聲音信號判斷、語音助手、模擬人類下棋。計算機爲什麼可以做到這些,主要是因爲在電腦上的各種各樣的軟件,比如可以聊天的微信、QQ,分享身邊事物的微博,分享各種知識的知乎,還有做推薦產品的淘寶和京東。這些都是具有獨特思考能力以及學習能力的人工智能軟件。

這些軟件的是通過編程預言來完成的。人們利用編程語言,編寫出電腦可以識別的diamante,然後實現軟件的各種功能,產生巨大的價值,而我們稱爲這些編程的人爲程序員。

接下來爲大家普及一些在計算機領域的一些定義。

計算機軟件(Software):簡稱爲軟件,是一系列的按照特定順序組織的計算機數據和指令的集合。比如office辦公軟件、Windows操作系統、微信、QQ,這些都是軟件。

編程語言(Programming Language):是一種形式的語言,制定了一組可以用於產生各種輸出的指令。編程語言通常由計算機的指令組成,是可以用來創建實現特定算法的程序。

雖然你之前可能沒有學習過編程語言,但是你一定聽說過以下這些編程語言的名字:C語言、Java、C++、C#、R、JavaScript、PHP以及本篇文章的重點Python。

**計算機程序:**計算機程序簡稱爲程序,是由計算機執行的執行特定任務指令的集合

上面的定義之間的關係是:程序員通過編程語言編寫程序,通過編譯和發佈,產生了用戶所使用的軟件。

什麼是Python語言

Python語言的由來是因爲Python的作者Guido Van Rossum是英國BBC的一個節目名稱《Monty Python’s Flying Vircus》的忠實粉絲,於是用Python一詞作爲了Python語言的正式名稱。另外Python在英語中的含義還有巨蟒、蟒蛇的含義。

Python是一種應用非常廣泛的通用高級編程語言。由Gudio在1989年的聖誕節期間打發時間開發的一個腳本解釋程序,並在1991年公開發布,原本是作爲ABC語言的繼承。Python是一種解釋性的語言,非常強調代碼可讀性的設計理念,允許程序員使用比C++和Java等語言更簡練的代碼來實現語言相關的功能,另外Python的底層是用C語言編寫的,運行速度很快。

在截止到2020年2月,Python在PYPL編程語言上排名第一

在TIOBE上排名第三,而第一名和第二名爲Java和C語言

Python語言的優點

Python的優點主要可以分爲五點:

1.簡單易用,對比其他語言來說,比C、C++簡潔易用,對於初學者來說Python很輕鬆就可以上手。

2.Python提供了大量的功能庫。除了Python自帶的標準庫之外,還擁有大一票的第三方庫的支持,特別是在科學計算、數據分析、人類語言處理、視覺處理、機器學習以及醫學圖像處理等庫的支持,讓Python的編程更加容易學習,功能強大。

3.Python具有語言兼容性,被稱爲膠水語言,能夠把其他語言的各種模塊結合到一起,特別是(C和C++)。

4.具有跨系統移植的能力。Python系統支持的操作系統包括:windows、Unix、MacOS X、OS\2、Android等。

5.代碼免費、開源。遵循GPL使用協議。使用者可以自由的發佈Python的備份,閱讀它的源代碼、對它做改動。

正是因爲它的這些優點,Python被全球計算機領域頂尖的大學作爲程序設計課程,如:卡內基梅隆大學、麻省理工學院等。這些優點是初學者學習Python的理由,當然Python的紅火也跟最近全球範圍大數據以及人工智能的發展相關。

安裝Anaconda

無論你的電腦是Windows、Linux還是MAC系統,Anaconda都有對應的安裝軟件。大家的電腦如果是64位的系統的話還是推薦下載64位的版本。(PS:Windows系統右鍵我的電腦點擊屬性查看自己電腦位數。MAC系統點擊工具欄左上角的蘋果標誌,然後點擊關於本機>更多信息>系統報告>(左側)軟件,查看右側窗口中的64位內核和功能擴展,如果顯示是的話就64位的,否就是32位的。Linux系統不知道的大家自行百度吧)。

Python的版本建議選擇Python 3版本,雖然Python 2目前使用的還比較多,但是未來的主流肯定是Python3,畢竟在20年1月1日起官方就已經停止了對Python2的維護。

確定了需要下載的軟件版本後,咱們接下來就進行Anaconda的安裝。

1.選擇對應的版本進行下載,關閉電腦上的殺毒軟件!!

2.打開安裝軟件系統提示安全警告點擊允許(沒有彈出的忽略這一步)

3.彈出安裝程序的界面,點擊下一步

4.彈出一些用戶注意事項不拉不拉不拉的,點擊我同意就好了(不同意的話能讓我用嘛)

5.這時候要注意啦!!!不要選擇默認的Just Me,要更改爲All Users不然可能會出現一些問題

6.這時候就要選擇安裝路徑了,需要有3個G的內存空間,建議安裝在C盤,如果想要安裝在別的盤也可以啦,就是出現問題的時候處理會比較麻煩。選擇好了安裝路徑後點擊下一步就進入到重要的一個步驟啦。

7.選擇完成安裝路徑後,需要將圖片中的兩個都打上勾,上邊的功能是向系統路徑環境變量中添加Anaconda如果不配置的話還需要手動添加環境變量。下方的功能是將將Anaconda註冊爲系統Python 3.7,這裏千萬記得要打上勾哦,打上勾之後點擊install安裝就可以啦。

8.等待Anaconda自動安裝完成就可以啦,之後彈出的窗口都點擊next和finish就可以啦,如果安裝過程中殺毒軟件彈出窗口的話,記得點擊允許哦。

編寫第一個Python代碼程序

在完成完成Anaconda之後,我們就可以進入Jupyter Notebook了。

在鍵盤上按下Windows鍵+R鍵,在彈出的運行窗口中輸入CMD後點擊確定

然後將會彈出一個CMD命令窗口,在窗口內輸入Jupyter NoteBook,然後敲擊回車就可以進入瀏覽器窗口了,記住這個CMD窗口在回車後會進入Jupyter NoteBook的本地服務器模式,記得不要關閉這個窗口哦,不然就沒辦法運行Python了。

在彈出的瀏覽器窗口中,新建一個Python3的文件

Jupyter Notebook中的常用快捷鍵

當使用Jupyter Notebook使用Python的時候,如果知道一些快捷鍵的功能對於我們加快編寫代碼速度是非常有幫助的,下面一行就列出來一些常用的快捷鍵,幫助我們在編寫代碼的時候節省一些時間。常用快捷鍵主要分爲在命令模式下和編輯模式下,咱們一個個的介紹

命令模式下快捷鍵(按下ESC進入)

· A-在上方插入新單元

· B-在下方插入單元

· C-複製選中的單元

· DD-刪除選中的單元

編輯模式下快捷鍵(按Enter進入)

· Tab- 代碼補全或者代碼縮進

· Shift+Enter-運行本單元並跳轉到下一單元

· Ctrl+enter-僅運行本單元

· Alt+Enter-運行本單元並插入跳轉到一個新的單元

Jupyter notebook中的快捷鍵還有很多,我們並沒有全部要了解,只要記住幾個常用的就可以了。

我們在Jupyter Notebook上的第一個程序

接下是我們在Jupyter Notebook中上輸入的第一個程序

#我們的第一個程序print(‘hello the best world’)print(‘你好呀,最好的世界’)print(‘It’s nice to meet you’)print(‘這真是太好了-’)

第一行代碼是#我們的第一個程序,輸入完成後按下Ctrl+enter,可以看到運行後並沒有什麼反應,因爲#在Python中的行註釋的符號,帶有#的代碼並不會被執行,用來說明代碼的相關信息,比如程序的功能、編寫代碼的時間、編寫代碼的作者,是用來方便讀者理解代碼的。

第二行的代碼是print(‘hello the best world’),輸入並按下Ctrl+Enter,將會顯示hello the best world。

第三行代碼是你好呀,最好的世界,輸入完成後運行,下方會顯示:你好呀,最好的世界

第四行和第五行代碼輸入後執行都將會返回print函數中的一句話。

我們可以這些代碼放到同一個代碼塊中,輸入完成後在進行運行,會得到一下的結果:

在輸入上方的代碼之後,我們就成功的接觸Python語言生成了我們想要在電腦上輸出的話。這樣我們就生成了我們的第一個程序,之後我們可以繼續調用它。

需要注意的是上面的代碼是不可以隨意輸入的,需要注意大小寫問題、全角與半角的問題、括號的問題,不然Jupyter notebook中可能會報錯。下面我們介紹一下代碼出錯時如何進行解決。

代碼出錯調試

爲了體驗代碼出錯的問題,我們修改一下代碼,然後運行。

當代碼出錯誤時,最下方出現提示:SyntaxError: invalid syntax,含義爲:語法錯誤:無效語法。仔細觀察代碼可以發現,第3行代碼print後面少了一個左括號,於是這裏提示語法錯誤。

仔細的觀察代碼,其實還可以看到最後一行代碼的P是大寫而不是小寫,但是Python運行代碼是一行一行的執行的,如果上方出現了錯誤,那麼下方的代碼是不會有提示的,那麼現在我們把第一個錯誤修改一下,然後在運行一下代碼,看看會顯示什麼。

現在運行代碼後,彈出了第二個錯誤NameError: name ‘Print’ is not defined含義爲:名稱錯誤:沒有定義名稱"Print",這意味着Print是無法在Python裏邊識別的,需要正確的進行命名。這裏可以看懂的是下方的錯誤提示中指出了第五行代碼出現錯誤,我們可以藉助這個快速的找到錯誤的代碼,特別是在代碼比較多的情況下。如果我們不能直接看到多處錯誤,只能在修改代碼後根據報錯信息進行修改。

對於出錯的英文提示,如果你的英文水平比較好的話可以很快的熟悉並明白錯誤的含義,如果水平不好的話,則可能會比較慢的發現錯誤

良好的編碼規定

在Python的編碼過程中,我們必須非常仔細,要按照Python語言的規定進行編程,不然我們在編程過程中會出現錯誤。下面我們瞭解一些Python有關的規定。

標識符(Identifier)

標識符在Python語言中用於規範命名解釋器可以識別的可執行的代碼對象的名稱。print函數就是解釋器能夠識別的函數名稱,在Python中變量、關鍵字、函數、運算符、類名都是標識符。這些之後我們會進行講解。

1.變量、關鍵字、函數、類的組成

在Python中,上面這些名稱只能由字母、數字、下劃線組成。也就是小寫字母a-z、大寫字母A-Z,下劃線_和數字0-9纔可以被使用,需要注意的是命名時數字是不可以被放在名稱的首字符的。

下面我們介紹一下正確的命名以及錯誤的命名

1.正確的命名:

變量:i=0,price=10.0

函數:print(),sum(),my_definition().需要注意的是小括號本身不是函數名

關鍵字:if,break

2.錯誤的命名

變量:9i=0,h=11,說明:9不能用於命名首字符,不能用於變量名稱的組成

函數:Print(),my.definition()說明:內置函數組成字母不能大寫,.不能作爲函數名稱的組成

關鍵字:if=1,IF。說明:if關鍵字不能當做變量名稱使用,關鍵字不能用大寫表示

2.Python語言中的大小寫區分

在Python中大小寫是非常敏感的語言,比如a=0和A=0是定義的兩個變量,我們可以運行下面的代碼。

a = 0 #定義a變量print(a) #輸出變量a#得到輸出0print(A) #輸出變量A#報錯

從這裏的報錯信息可以看出,A是一個沒有定義的變量。所以我們可以判斷出Python是對大小寫敏感的。

3.命名必須簡潔、易讀

在Python中,命名的長度並沒有要求,只要電腦允許,任意長度都可以,但是太長的命名會影響閱讀,而且還會佔用內存和硬盤空間的資源。

所以我們就需要設定一個隱形的規則,那就是我們的命名必須簡潔、易讀。比如我們想要設置一個變量iamagoodboyforchina = ‘張益達’,這樣顯然變量名稱太長。另外命名也不能太簡單,比如i = 張大炮,這裏我們並不能看出"i"所代表的含義是什麼。合理的名稱就像這樣my_name = ‘snake’,這樣我們就能明白這是一個"我的名字"的變量名稱

4.以下劃線開頭的命名

在Python中以下劃線開頭標識符是有特殊意義的。以單個下劃線開頭(如:food)的代表不能直接訪問的類屬性,需要通過類提供的接口進行訪問;以雙下劃線開頭的(如:food)代表類的私有成員;以雙下劃線開頭和結尾的(如_food)代表Python裏特殊方法專用的標識。之後我們會在進行詳細介紹,這裏只要瞭解就可以了。

數據(Data)

在Python中,除了標識符之外,剩餘的對象都可以稱爲數據,如變量值,引號中的內容、存放在數據庫中的記錄、調用的文件、圖片、音頻以及視頻。print函數引號內部的信息就是一種數據。

程序代碼基本上是由標識符(可執行命令)和數據兩部分組成的

基本的代碼格式

1.多行語句

Python語言一般一行寫完一條語句,但是當代碼過長時,我們可以使用斜槓(\)將一行語句分爲多行顯示,例如以下的代碼:

one = 9two = 11three = 13sumall = one+\two+\three

查看一下運行的情況與四個變量的輸出

另外如果語句中包含[],{},(),就不需要使用多行連接符了

多行縮進格式

Python在進行多行編寫時,爲了更好的進行代碼執行與閱讀,使用了嚴格的縮進制度。如下圖所示

縮進格式的規定:

1.Jupyter notebook中具有自動縮進格式定位功能,當完成一行代碼按enter後,下一行會自動縮進到指定位置,接下來繼續輸入代碼就可以了。當出現四個字節的縮進後,需要嚴格按照格式進行多行編程,不然可能會出現邏輯錯誤,使得代碼可讀性下降。

2.Python以縮進格式來區分不同子代碼塊,如上圖一樣,用]括起來的內容屬於同一子代碼塊,他們將會被一起執行,而在else下方的兩行代碼,屬於另一塊子代碼塊,在這裏就不會被執行。

Python保留關鍵字(Keywords)

我們可以通過下方的代碼查看當前Python中的保留關鍵字

import keywordkeyword.kwlist

Python中的關鍵字如下表所列

這些保留字不能用變量名稱、函數名稱、類名。它們都屬於Python的專用標識符,所以叫保留關鍵字。

註釋(Comment)

在使用Python編程時,我們需要在代碼合理的地方加上註釋的內容,可以起到解釋代碼的作用,有利於我們長時間後或其他人觀看。註釋語句用井號#開頭,井號後面的內容不會被執行。

註釋有以下兩種方式

#這是單行註釋print(‘hello word’)

#這是行末註釋

疫情當下,昔日匆匆的步伐終於放慢了些,也是時候好好想想自己的職業計劃和人生規劃了。提前做好準備,未雨綢繆,爲未來蓄能——蓄勢待發!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章