本文目錄
什么是編程語言?PYTHON 解釋器的概念Python是最適合初學者上手的編程語言之一,這點估計沒有太大爭議了,從近幾年國內外大學、中學、乃至小學的計算機課程改革就可以看出來。
但是,即使Python是這樣的容易上手, 對初學者,特別是中學生、小學生來說,要順利的成為一名合格的初級Python程序員,依然不易。
主要原因是,0基礎的初學者不知道那些是最基本最優(yōu)先要掌握的 知識。
白月黑羽這里就給大家理一理,0基礎學習Python 最先需要了解的 幾個概念
什么是編程語言?
我們經常說,Python是一門編程語言,這里首先需要了解編程語言是個什么東西。
編程語言,通俗的說,就是你要讓計算機按照你的想法做事,所說的語言。
想象一下:
你要告訴一位美國朋友,怎么玩躲貓貓的游戲, 就要說英語給他聽,因為他只聽得懂英語,
你要告訴一位日本朋友,怎么玩躲貓貓的游戲, 就要說日語給他聽,因為他只聽得懂日語,
你要告訴一只狗,怎么玩躲貓貓的游戲, 就要說狗語給他聽,因為他只聽得懂狗語,
那么你要告訴計算機,怎么玩躲貓貓的游戲,就要說計算機的語言, 也就是編程語言。
那么我們怎么說編程語言(比如Python語言)給計算機聽呢?
直接拿著麥克風說嗎?
將來或許可以, 現在還不行。
而且那樣的話,我們今天、明天、后天,每次想讓不同的計算機做同一件事情,每次都要拿起話筒說一遍,太麻煩了。
大家想想,我們人類要把一種做事方法分享給千千萬萬的其他人,是怎么做的? 對了,寫下來,記錄在書本中。
類似的,我們可以把 一種告訴計算機做事的方法,保存在文件里面。 然后,讓計算機去讀這個文件,并且根據這個文件里面所指示的去辦事。
這些文件就被稱為程序代碼文件。
下面就是一個程序代碼文件的例子,是用 Python 編程語言寫的內容。
這個程序 通過下面這句話,告訴計算機,在當前窗口顯示 這句話
然后通過下面這句話,告訴計算機,等3秒后, 在當前窗口顯示 這句話
Python 解釋器的概念
上面的Python代碼文件,我們怎么讓計算機去讀取并執(zhí)行呢?
剛才我們說Python語言是編程語言,是計算機能聽懂的語言。
計算機的大腦是CPU, 中文名叫中央處理器,它 仍然不能直接處理 Python 語言。
CPU 只能直接處理機器指令語言,那是一種由0和1 數字組成的語言,像下面這樣,
這是一種我們人很難直接寫出來的語言。
所以,我們需要一個翻譯, 把Python語言翻譯成 計算機CPU 能聽懂的 機器指令語言,這樣計算機才能按照我們的Python程序的要求去做事。
就像如果你要讓一個美國人干一件事,你又只會說中國話,那么你就需要一名會說英語的中國翻譯, 你和翻譯說中國話,翻譯聽了,再對美國人說英語,告訴他怎么做。
讓計算機執(zhí)行Python程序時,這個翻譯就是 Python解釋器。
Python解釋器本身也是個程序, 它是解釋執(zhí)行 Python代碼的,所以叫解釋器。
沒有它,我們的Python代碼是沒有辦法運行的。
我們運行Python程序時,先運行Python解釋器,通過這個解釋器,去讀取我們的Python程序文件,這個解釋器再以機器指令語言告訴CPU如何去做。
其原理如下圖所示:
所以說要運行Python程序,必須要有 Python解釋器。
----------------河南新華
首先就是要相信自己能學會。我也是大一才真正意義接觸編程(高中技術課有接觸VB,但是那時候還不懂這就是編程╮(╯▽╰)╭)。我真正學習的第一門編程課是C語言,但是不喜歡黑框框,后來聽說python有趣,才開始了自學之旅。本人智商不高,反應很慢,但是也學下來了,后來還獨立用python及相關技術做了一個搜索引擎網站。說這些是想告訴你,笨笨的學長都能學會,那么你肯定可以。至于你說看過自己不會寫,那么最好方法就是邊看邊寫,看完實例自己敲一遍,然后嘗試修改參數,看看是不是如自己所預料。
下面是干貨:
先說教材問題嵩天老師網課配套有一本書,如果是為了應付考試(例如Python國家二級),我很推薦:
Python語言程序設計基礎(第2版) (豆瓣)book.douban.com其優(yōu)點有
語言風格比較簡單,對于第一門語言的學習者來說比較好接受。不涉及過多Python高級內容,但應付考試內容足矣。順便一提,這本書是Python國家二級的建議參考書。示例比較有趣(幾行代碼就能實現繪圖或者其他功能),如果你之前學過C語言就會有仿佛打開新世界大門的感覺。缺點有
有些示例和題目對于真·新手(之前沒有學過編程語言以及數據結構與算法的同學)來說還是有些難度(但我覺得這是學習者學習過程中會遇到的正常階段,實際上也怪不了老師和教材)。比如遞歸,這是新手普遍覺得難的內容。當你遇到難題時,如果你考試有要求,那么可以通過其他方式找資料學習或者請教老師(大學最廉價有效的資源為何不用);如果不是為了考試,那么我建議你可以暫時跳過,等到你學習到一定階段再回頭解決(比如刷完一邊書)。不涉及太多Python高級話題,作為進階學習者角度來看,這或許也是一個問題。如果你是想學習Python后能做點東西,那么我更推薦你用下面這本書從入門到實踐:
Python編程 (豆瓣)book.douban.com更多關于這本書介紹或者其他有關Python學習的內容可以見我另一個答案:
入門python有什么好的書籍推薦?www.zhihu.com再說哪里可以練習我默認你是在windows上學習python。那么通常可以選擇本地或是online。
本地上也有幾種方式:
安裝Python解釋器(最基本),然后用自帶的IDLE編輯器進行編輯。這種方法優(yōu)勢就是簡單。安裝Anaconda,使用其自帶組件編輯器Spider。這種方法的優(yōu)勢在于自帶很多包,同時編輯器基于Ipython,在命令行下調試時非常方便。缺點在于對于新手來說安裝Anaconda可能有難度(其實真的沒難度..),但是只要善用搜索引擎,這不是問題。還有就是我目前喜歡用的Online方式,即通過Web應用程序,用網站提供的開發(fā)環(huán)境學習:
我最近在用C寫算法,遇到一個不錯的在線開發(fā)工具:https://www.onlinegdb.com/ 里面支持包括C、Python在內的多種語言,能寫能跑能調,可謂學習之利器!優(yōu)勢在于炒雞簡單,能上網就能用。。缺點也有,由于是國外網站,有時代碼出現一些錯誤(比如死循環(huán))可能導致網站掛掉,一段時間內ip被禁。。不過出現概率也不大,只要你別老寫bug (lll¬ω¬)1、首先打開Pycharm,新建工程。在路徑中定義自己的工程名稱。這樣就建立了一個python工程,我們就可以利用pycharm這個編譯器方便地管理python程序,從而順利地進行我們的項目了。
2、我將工程文件存在了一個叫做pycharm的文件夾下,然后右鍵點擊右邊的文件數,新建文件,此時一定要選擇python file,然后為python程序命名。這里我將程序命名為experiment.py。下一步就是在新建的.py文件中填寫程序啦。
3、使用python進行txt文檔的處理,首先第一步就是打開文件。但是在這之前,我們需要使用一些python的工具包來幫助我們隊數據進行操作。我們可以再菜單欄中找到file-setting,然后在Project一欄中找到我們的項目所能夠使用的python庫,也可以在這里添加我們需要的庫文件。
4、然后在文檔讀取時,由于這里處理的是數字,所以我們調用Numpy庫進行文檔信息的存儲。如果需要繪圖,也可以調用matplotlib。在文檔讀取之前,也需要定義兩個空的矩陣存儲數據,文檔名稱使用字符串存儲。
5、之后我們可以使用with open語句打開文件,這種打開方式的好處在于我們之后不需要進行close操作。在文檔信息讀取過程中,我們使用循環(huán)語句,檢測每一行的信息并存儲到之前定義的矩陣中,如果讀取到空的數據,那就結束文檔的讀取。
6、最后,我們就已經得到了文檔中所有的數據。可以使用print命令打印相應的信息,也可以進一步處理,比如數據的復制,數據順序的打亂等。python讀取文檔數據并轉化為numpy矩陣是信息和數據處理的基礎,在此基礎上我們可以使用python進行更多的工作,利用好python這一工具,我們的學習生活會輕松很多。
推薦一個在線編程網站,HackerRank,看名字就知道很牛,Hacker排行榜。其實里面有很多針對初學者的編程練習題。
1,注冊賬號,登錄,選擇要學習的編程語言2,選擇題目3,編寫代碼,測試,提交網站功能還有成績查詢、排名、競賽等。
我是工作多年的Web應用架構師,歡迎關注我,了解更多IT專業(yè)知識。