❶ python入門學習指南有哪些呢
我覺得學習Python是很不容易的,不管從哪個方面入門,都得需要找個軟體好好學習,我給你推薦幾個步驟和方法。
《Python學習手冊》
Python沒有將代碼編譯成底層的二進制代碼,程序執行速度較慢。即便當今的CPU的處理速度很快,在一些應用領域仍然需要優化程序的執行速度,如:數值計算和動畫。如果在以上領域工作,通常分離一部分需要優化速度的應用,將其轉換為編譯好的擴展,並在整個系統中使用Python腳本將這部分應用連接起來。
總結:這個技術學好了也是很簡單的,希望對你有幫助。
❷ Python就業方向指南
Python是一門面向對象的編程語言,編譯速度超快,從誕生到現在已經25個年頭了。它具有豐富和強大的庫,常被稱為「膠水語言」,能夠把用其他語言編寫的各種模塊(尤其是C/C++)很輕松地聯結在一起。其特點在於靈活運用,因為其擁有大量第三方庫,所以開發人員不必重復造輪子,就像搭積木一樣,只要擅於利用這些庫就可以完成絕大部分工作。
如果你想選擇一種語言來入門編程,那麼Python絕對是首選!其非常接近自然語言,精簡了很多不必要的分號和括弧,非常容易閱讀理解。編程簡單直接,更適合初學編程者,讓其專注於編程邏輯,而不是困惑於晦澀的語法細節上,比起JAVA、C#和C/C++這些編程語言相對容易很多。
因此,即使是非計算機專業或者沒有基礎的小白,也能分分鍾入門。
Python的排名從去年開始就藉助人工智慧持續上升,現在它已經成為了第一名。Python的火熱,也帶動了工程師們的就業熱。據統計,現在初級python工程師的起薪一般在10-20K。
現在來為大家解讀一下學習Python語言有哪些就業方向、以及Python語言在未來的發展
發展前景一:linux運維
用python實現的測試工具及過程,包含伺服器端、客戶端、web、andriod、client端的自動化測試,自動化性能測試的執行、監控和分析,常用selenium appium等框架。
Linux運維是必須而且一定要掌握Python語言,Python是一門非常NB的編程語言,它可以滿足Linux運維工程師的工作需求提升效率,總而提升自己的能力,運維工程師需要自己獨立開發一個完整的自動化系統時,這個時候才是真正價值的體現,才能證明自身的能力,讓老闆重視。
發展前景二:Python Web網站工程師
我們都知道Web一直都是不可忽視的存在,我們離不開網路,離不開Web,利用Python的框架可以做網站,而且都是一些精美的前端界面,還有我們需要掌握一些數據的應用。
發展前景三:Python自動化測試
大家都知道,就是Python語言對測試的幫助是非常大的,自動化測試中Python語言的用途很廣,可以說Python太強大,掌握和熟悉自動化的流程,方法和我們總使用的各個模板,到現在為止,我了解的Python使用最多的應該是自動化測試。
發展前景四:數據分析
我們都知道現在來臨了大數據的時代,數據可以說明一切問題的原因,現在很多做數據分析的不是原來那麼簡單,Python語言成為了做數據分析師的第一首選,它同時可以給工作帶來很大的效率。
Python有三大神器:numpy、scipy、matplotlib,其中numpy很多底層使用C語言實現的,所以速度很快,用它參加各種數學建模大賽,完全可以替代r語言和MATLAB。spark,Hadoop都開了Python的介面,所以使用Python做大數據的maprece也非常簡單,加上py對資料庫支持都很好,或者類似sqlalchemy的orm也非常強大好用。
發展前景五:人工智慧
我們都知道谷歌製作出了的機器人戰勝了一個圍棋大師,這個就是目前剛出頭的人工智慧,當然我們的人工智慧時代還沒有到來,如果這天來了,生活和世界將會發生翻天覆地的變化,而且現在發展這么快,人工智慧的時代不會太遠。
Python是一種用LISP和JAVA編譯的語言。按照Norvig文章中對Lips和Python的比較,這兩種語言彼此非常相似,僅有一些細小的差別。還有JPthon,提供了訪問Java圖像用戶界面的途徑。這是PeterNorvig選擇用JPyhton翻譯他人工智慧書籍中程序的的原因。JPython可以讓他使用可移植的GUI演示,和可移植的http/ftp/html庫。因此,它非常適合作為人工智慧語言的。
以上就是目前比較好的幾個Python的發展規劃和前景,讓你學習Python有個流程,不會暈頭轉向的。
Python是一門面向對象的編程語言,編譯速度超快,從誕生到現在已經25個年頭了。它具有豐富和強大的庫,常被稱為「膠水語言」,能夠把用其他語言編寫的各種模塊(尤其是C/C++)很輕松地聯結在一起。其特點在於靈活運用,因為其擁有大量第三方庫,所以開發人員不必重復造輪子,就像搭積木一樣,只要擅於利用這些庫就可以完成絕大部分工作。
如果你想選擇一種語言來入門編程,那麼Python絕對是首選!其非常接近自然語言,精簡了很多不必要的分號和括弧,非常容易閱讀理解。編程簡單直接,更適合初學編程者,讓其專注於編程邏輯,而不是困惑於晦澀的語法細節上,比起JAVA、C#和C/C++這些編程語言相對容易很多。
因此,即使是非計算機專業或者沒有基礎的小白,也能分分鍾入門。
Python的排名從去年開始就藉助人工智慧持續上升,現在它已經成為了第一名。Python的火熱,也帶動了工程師們的就業熱。據統計,現在初級python工程師的起薪一般在10-20K。
python學習網,免費的在線學習python平台,歡迎關注!
本文轉自:https://www.jianshu.com/p/83753b78f079
❸ 《Python地理空間分析指南》txt下載在線閱讀全文,求百度網盤雲資源
《Python地理空間分析指南》(萊哈德 (Joel Lawhead))電子書網盤下載免費在線閱讀
鏈接:https://pan..com/s/1loSOe3paiqbCzOONF63q6Q
書名:Python地理空間分析指南
作者:萊哈德 (Joel Lawhead)
豆瓣評分:7.7
出版社:人民郵電出版社
出版年份:2017-4-1
頁數:317
內容簡介:
用非常流行的Python語言做地理空間分析;
學習高效、易學的地理空間分析指南;
書中含有典型且非常實用的開發案例,幫助讀者快速掌握相關技能;
圖文結合,將學習效率大大提高。
Python作為一種高級程序設計語言,憑借其簡潔、易讀及可擴展性日漸成為程序設計領域備受推崇的語言之一。
本書以地理空間分析為背景,介紹了Python在地理信息處理方面的應用技巧。全書共分為10章,分別介紹了Python與地理空間分析、地理空間數據、地理空間技術、Python的地理空間分析工具、Python與地理信息系統、Python與遙感、Python與高程數據、Python與地理空間高級建模、實時數據、綜合應用等內容。
本書內容結構清晰,示例完整,適合希望了解測繪數字化和分析的讀者,也適合想使用Python進行空間地理分析、建模和GIS分析的開發人員及研究人員參考閱讀。
作者簡介:
Joel Lawhead 目前是NVision公司的CIO,該公司是業內屢獲殊榮的地理信息集成和感測工程服務提供商。他還獲得了管理專業人員資格認證(Project Management Professional,PMP),地理信息專業資格認證(certified GIS Professional ,GISP)。
Joel於1997年開始使用Python,從2000年開始使用它進行地理空間軟體的開發,也是Learning Geospatial Analysis with Python(第1版)和QGIS Python Programming Cookbook的作者,並且這兩本書都是Packt出版的。他撰寫的Python Cookbook系列圖書由O'Reilly Media出版,其不同版本更是各具特色。除此之外,他還是廣受贊譽的開源軟體PyShp(Python Shapefile Library)的主要開發人員。他的技術博客是http://geospatialpython.com/,Twitter昵稱是@SpatialPython,通過上述方式,用戶可以和他討論地理空間分析中與Python編程相關的話題。
2011年,Joel通過逆向工程處理了Shapefile文件的空間索引格式,幫助地理空間Python工程師Marc Pfister實現了上述索引演算法,這一做法有利於世界各地的開發者開發出更易於集成、更健壯的地理空間應用。
Joel作為架構師、項目經理和地理空間應用合作開發者,多次為美國政府機構提供服務,其中包括NASA、FEMA、NOAA、美國海軍,以及其他商業和非營利性機構。2002年,由於其領導開發的實時應急響應協作工具(the Real-Time Emergency Action Coordination Tool,REACT)表現傑出,他獲得了Esri公司頒發的國際GIS特別成就獎。該軟體的主要用途是使用地理空間分析技術進行應急管理。
❹ 《Python3程序開發指南》pdf下載在線閱讀,求百度網盤雲資源
《Python 3程序開發指南》((美)薩默菲爾德)電子書網盤下載免費在線閱讀
鏈接:https://pan..com/s/114llclA8smCvgVhZD54jaw
書名:Python 3程序開發指南
作者:(美)薩默菲爾德
譯者:王弘博
豆瓣評分:6.4
出版社:人民郵電出版社
出版年份:2011-2-1
頁數:618
內容簡介:
編輯推薦
在本書中,一流的Python程序員Mark Summerfield展示了如何充分利用Python 3的功能與特性來編寫代碼。與以前的版本相比。Python 3功能更強大,使用更方便,語法更一致,表達能力更豐富。本書將編寫程序、使用標准或第三方Python 3庫、創建新的專用庫模塊所必需的所有相關知識整合到了一起。
作為一名具有多年Python使用經驗的程序員,Summerfield在本書中為讀者深度分析與講解了從其他途徑無法獲取的Python3使用與開發技術。Summerfield從Python的「優美核心(beautiful heart)」(即編寫高健壯性、高性能程序的8個關鍵要素)開始進行講解,並以這些關鍵要素為基礎,介紹了有助於增強程序開發實用技能的新主題,每個主題都包含其概念和多個操作實例。
作者簡介:
Mark Summerfield,Qtrac公司的所有人,同時還是一位在Python、C++、Qt以及PyQt等領域卓有專長的獨立培訓專家、顧問、技術編輯與作者。Mark Summerfield撰寫的書籍包括《Rapid GUI Programming with Python》以及《Qt:The Definitive Guideto PyQt Programming》(Addison—Wesley,2008),並與Jasmin Blanchette共同編寫了《C++GUI Programming with Qt 4》(Addison—Wesley,2006)。作為Trolltech的文檔管理者,Mark創立了並負責編輯Trolltech的技術雜志《Qt Quarterly》。
❺ 《Python機器學習實踐指南》pdf下載在線閱讀,求百度網盤雲資源
《Python機器學習實踐指南》(庫姆斯 (Alexander T.Combs))電子書網盤下載免費在線閱讀
鏈接:https://pan..com/s/1nMOsRgeY_BgwPngI6OowGw
書名:Python機器學習實踐指南
作者:庫姆斯 (Alexander T.Combs)
譯者:黃申
豆瓣評分:7.0
出版社:人民郵電出版社
出版年份:2017-5-1
頁數:251
內容簡介:
機器學習是近年來漸趨熱門的一個領域,同時Python 語言經過一段時間的發展也已逐漸成為主流的編程語言之一。本書結合了機器學習和Python 語言兩個熱門的領域,通過利用兩種核心的機器學習演算法來將Python 語言在數據分析方面的優勢發揮到極致。
全書共有10 章。第1 章講解了Python 機器學習的生態系統,剩餘9 章介紹了眾多與機器學習相關的演算法,包括各類分類演算法、數據可視化技術、推薦引擎等,主要包括機器學習在公寓、機票、IPO 市場、新聞源、內容推廣、股票市場、圖像、聊天機器人和推薦引擎等方面的應用。
本書適合Python 程序員、數據分析人員、對演算法感興趣的讀者、機器學習領域的從業人員及科研人員閱讀。
作者簡介:
Alexander T. Combs 是一位經驗豐富的數據科學家、策略師和開發人員。他有金融數據抽取、自然語言處理和生成,以及定量和統計建模的背景。他目前是紐約沉浸式數據科學項目的一名全職資深講師。
❻ Python性能分析指南
原文來源 | Huy Nguyen
譯文來源 | 開源中國
雖然你所寫的每個Python程序並不總是需要嚴密的性能分析,但是當這樣的問題出現時,如果能知道Python生態系統中的許多種工具,這樣總是可以讓人安心的。
分析一個程序的性能可以歸結為回答4個基本的問題:
1.它運行的有多塊?
2.那裡是速度的瓶頸?
3.它使用了多少內存?
4.哪裡發生了內存泄漏?
下面,我們將用一些很酷的工具,深入細節的回答這些問題。
使用time工具粗糙定時
首先,我們可以使用快速然而粗糙的工具:古老的unix工具time,來為我們的代碼檢測運行時間。
上面三個輸入變數的意義在文章 stackoverflow article 中有詳細介紹。簡單的說:
real – 表示實際的程序運行時間
user – 表示程序在用戶態的cpu總時間
sys – 表示在內核態的cpu總時間
通過sys和user時間的求和,你可以直觀的得到系統上沒有其他程序運行時你的程序運行所需要的CPU周期。
若sys和user時間之和遠遠少於real時間,那麼你可以猜測你的程序的主要性能問題很可能與IO等待相關。
使用計時上下文管理器進行細粒度計時
我們的下一個技術涉及訪問細粒度計時信息的直接代碼指令。這是一小段代碼,我發現使用專門的計時測量是非常重要的:
timer.py
為了使用它,你需要用Python的with關鍵字和Timer上下文管理器包裝想要計時的代碼塊。它將會在你的代碼塊開始執行的時候啟動計時器,在你的代碼塊結束的時候停止計時器。
這是一個使用上述代碼片段的例子:
我經常將這些計時器的輸出記錄到文件中,這樣就可以觀察我的程序的性能如何隨著時間進化。
使用分析器逐行統計時間和執行頻率
Robert Kern有一個稱作line_profiler的不錯的項目,我經常使用它查看我的腳步中每行代碼多快多頻繁的被執行。
想要使用它,你需要通過pip安裝該python包:
一旦安裝完成,你將會使用一個稱做「line_profiler」的新模組和一個「kernprof.py」可執行腳本。
想要使用該工具,首先修改你的源代碼,在想要測量的函數上裝飾@profile裝飾器。不要擔心,你不需要導入任何模組。kernprof.py腳本將會在執行的時候將它自動地注入到你的腳步的運行時。
primes.py
一旦你已經設置好了@profile裝飾器,使用kernprof.py執行你的腳步。
-l選項通知kernprof注入@profile裝飾器到你的腳步的內建函數,-v選項通知kernprof在腳本執行完畢的時候顯示計時信息。上述腳本的輸出看起來像這樣:
尋找具有高Hits值或高Time值的行。這些就是可以通過優化帶來最大改善的地方。
程序使用了多少內存?
現在我們對計時有了較好的理解,那麼讓我們繼續弄清楚程序使用了多少內存。我們很幸運,Fabian Pedregosa模仿Robert Kern的line_profiler實現了一個不錯的內存分析器。
首先使用pip安裝:
(這里建議安裝psutil包,因為它可以大大改善memory_profiler的性能)。
就像line_profiler,memory_profiler也需要在感興趣的函數上面裝飾@profile裝飾器:
想要觀察你的函數使用了多少內存,像下面這樣執行:
一旦程序退出,你將會看到看起來像這樣的輸出:
line_profiler和memory_profiler的IPython快捷方式
memory_profiler和line_profiler有一個鮮為人知的小竅門,兩者都有在IPython中的快捷命令。你需要做的就是在IPython會話中輸入以下內容:
在這樣做的時候你需要訪問魔法命令%lprun和%mprun,它們的行為類似於他們的命令行形式。主要區別是你不需要使用@profiledecorator來修飾你要分析的函數。只需要在IPython會話中像先前一樣直接運行分析:
這樣可以節省你很多時間和精力,因為你的源代碼不需要為使用這些分析命令而進行修改。
內存泄漏在哪裡?
cPython解釋器使用引用計數做為記錄內存使用的主要方法。這意味著每個對象包含一個計數器,當某處對該對象的引用被存儲時計數器增加,當引用被刪除時計數器遞減。當計數器到達零時,cPython解釋器就知道該對象不再被使用,所以刪除對象,釋放佔用的內存。
如果程序中不再被使用的對象的引用一直被佔有,那麼就經常發生內存泄漏。
查找這種「內存泄漏」最快的方式是使用Marius Gedminas編寫的objgraph,這是一個極好的工具。該工具允許你查看內存中對象的數量,定位含有該對象的引用的所有代碼的位置。
一開始,首先安裝objgraph:
一旦你已經安裝了這個工具,在你的代碼中插入一行聲明調用調試器:
最普遍的對象是哪些?
在運行的時候,你可以通過執行下述指令查看程序中前20個最普遍的對象:
哪些對象已經被添加或刪除?
我們也可以查看兩個時間點之間那些對象已經被添加或刪除:
誰引用著泄漏的對象?
繼續,你還可以查看哪裡包含給定對象的引用。讓我們以下述簡單的程序做為一個例子:
想要看看哪裡包含變數x的引用,執行objgraph.show_backref()函數:
該命令的輸出應該是一副PNG圖像,保存在/tmp/backrefs.png,它看起來是像這樣:
在運行的時候,你可以通過執行下述指令查看程序中前20個最普遍的對象:最下面有紅字的盒子是我們感興趣的對象。我們可以看到,它被符號x引用了一次,被列表y引用了三次。如果是x引起了一個內存泄漏,我們可以使用這個方法,通過跟蹤它的所有引用,來檢查為什麼它沒有自動的被釋放。
回顧一下,objgraph 使我們可以:
顯示占據python程序內存的頭N個對象
顯示一段時間以後哪些對象被刪除活增加了
在我們的腳本中顯示某個給定對象的所有引用
努力與精度
在本帖中,我給你顯示了怎樣用幾個工具來分析python程序的性能。通過這些工具與技術的武裝,你可以獲得所有需要的信息,來跟蹤一個python程序中大多數的內存泄漏,以及識別出其速度瓶頸。
對許多其他觀點來說,運行一次性能分析就意味著在努力目標與事實精度之間做出平衡。如果感到困惑,那麼就實現能適應你目前需求的最簡單的解決方案。
參考
stack overflow – time explained(堆棧溢出 – 時間解釋)
line_profiler(線性分析器)
memory_profiler(內存分析器)
objgraph(對象圖)
end
❼ 《Python3程序開發指南》txt下載在線閱讀全文,求百度網盤雲資源
《Python 3程序開發指南》((美)薩默菲爾德)電子書網盤下載免費在線閱讀
鏈接:https://pan..com/s/15Y0ZiM7lNr9qC83CBu2mjQ
書名:Python 3程序開發指南
作者:(美)薩默菲爾德
譯者:王弘博
豆瓣評分:6.4
出版社:人民郵電出版社
出版年份:2011-2-1
頁數:618
內容簡介:
編輯推薦
在本書中,一流的Python程序員Mark Summerfield展示了如何充分利用Python 3的功能與特性來編寫代碼。與以前的版本相比。Python 3功能更強大,使用更方便,語法更一致,表達能力更豐富。本書將編寫程序、使用標准或第三方Python 3庫、創建新的專用庫模塊所必需的所有相關知識整合到了一起。
作為一名具有多年Python使用經驗的程序員,Summerfield在本書中為讀者深度分析與講解了從其他途徑無法獲取的Python3使用與開發技術。Summerfield從Python的「優美核心(beautiful heart)」(即編寫高健壯性、高性能程序的8個關鍵要素)開始進行講解,並以這些關鍵要素為基礎,介紹了有助於增強程序開發實用技能的新主題,每個主題都包含其概念和多個操作實例。
本書既可以作為Python編程指南,也可以作為Python語言參考手冊。
內容簡介
Python是一種腳本語言,在各個領域得到了日益廣泛的應用。本書全面深入地對Python語言進行了講解。
本書首先講述了構成Python語言的8個關鍵要素,之後分章節對其進行了詳盡的闡述,包括數據類型、控制結構與函數、模塊、文件處理、調試、進程與線程、網路、資料庫、正則表達式、GUI程序設計等各個方面,並介紹了其他一些相關主題。全書內容以實例講解為主線,每章後面附有練習題,便於讀者更好地理解和掌握所講述的內容。
本書適合於作為Python語言教科書使用,對Python程序設計人員也有一定的參考價值。
作者簡介:
Mark Summerfield,Qtrac公司的所有人,同時還是一位在Python、C++、Qt以及PyQt等領域卓有專長的獨立培訓專家、顧問、技術編輯與作者。Mark Summerfield撰寫的書籍包括《Rapid GUI Programming with Python》以及《Qt:The Definitive Guideto PyQt Programming》(Addison—Wesley,2008),並與Jasmin Blanchette共同編寫了《C++GUI Programming with Qt 4》(Addison—Wesley,2006)。作為Trolltech的文檔管理者,Mark創立了並負責編輯Trolltech的技術雜志《Qt Quarterly》。
❽ 《Python3程序開發指南》pdf下載在線閱讀,求百度網盤雲資源
《Python 3程序開發指南》([美] 薩默菲爾德(Mark Summerfield))電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:https://pan..com/s/1UqWQmiRdjPEqHOKku1n2Cg
書名:Python 3程序開發指南
作者:[美] 薩默菲爾德(Mark Summerfield)
譯者:王弘博
出版社:人民郵電出版社
出版年份:2015-2
頁數:518
作者簡介:
Mark Summerfield,Qtrac公司的所有人,同時還是一位在Python、C++、Qt以及PyQt等領域卓有專長的獨立培訓專家、顧問、技術編輯與作者。Mark Summerfield撰寫的書籍包括《Rapid GUI Programming with Python》以及《Qt:The Definitive Guideto PyQt Programming》(Addison—Wesley,2008),並與Jasmin Blanchette共同編寫了《C++GUI Programming with Qt 4》(Addison—Wesley,2006)。作為Trolltech的文檔管理者,Mark創立了並負責編輯Trolltech的技術雜志《Qt Quarterly》。
❾ Python 入門指南之使用 Python 解釋器
Python 解釋器通常被安裝在目標機器的 /usr/local/bin/python3.5 目錄下。將 /usr/local/bin 目錄包含進 Unix shell 的搜索路徑里,以確保可以通過輸入:
命令來啟動他。[1] 由於 Python 解釋器的安裝路徑是可選的,這也可能是其它路徑,你可以聯系安裝 Python 的用戶或系統管理員確認(例如, /usr/local/python 就是一個常見的選擇)。
在 Windows 機器上,Python 通常安裝在 C:Python35 位置,當然你可以在運行安裝向導時修改此值。要想把此目錄添加到你的 PATH 環境變數中,你可以在 DOS 窗口中輸入以下命令:
通常你可以在主窗口輸入一個文件結束符(Unix 系統是 Control-D ,Windows 系統是 Control-Z )讓解釋器以 0 狀態碼退出。如果那沒有作用,你可以通過輸入 quit() 命令退出解釋器。
Python 解釋器具有簡單的行編輯功能。在 Unix 系統上,任何 Python 解釋器都可能已經添加了 GNU readline 庫支持,這樣就具備了精巧的交互編輯和 歷史 記錄等功能。在 Python 主窗口中輸入 Control-P 可能是檢查是否支持命令行編輯的最簡單的方法。如果發出嘟嘟聲(計算機揚聲器),則說明你可以使用命令行編輯功能;更多快捷鍵的介紹請參考 互動式輸入行編輯 歷史 回溯。如果沒有任何聲音,或者顯示 ^P 字元,則說明命令行編輯功能不可用;你只能通過退格鍵從當前行刪除已鍵入的字元並重新輸入。
Python 解釋器有些操作類似 Unix shell:當使用終端設備(tty)作為標准輸入調用時,它交互的解釋並執行命令;當使用文件名參數或以文件作為標准輸入調用時,它讀取文件並將文件作為 腳本 執行。
第二種啟動 Python 解釋器的方法是 python -c command [arg] ... ,這種方法可以在 命令行 執行 Python 語句,類似於 shell 中的 -c 選項。由於 Python 語句通常會包含空格或其他特殊 shell 字元,一般建議將 命令 用單引號包裹起來。
有一些 Python 模塊也可以當作腳本使用。你可以使用 python -m mole [arg] ... 命令調用它們,這類似在命令行中鍵入完整的路徑名執行 模塊 源文件一樣。
使用腳本文件時,經常會運行腳本然後進入交互模式。這也可以通過在腳本之前加上 -i 參數來實現。
調用解釋器時,腳本名和附加參數傳入一個名為 sys.argv 的字元串列表。你能夠獲取這個列表通過執行 import sys ,列表的長度大於等於1;沒有給定腳本和參數時,它至少也有一個元素: sys.argv[0] 此時為空字元串。腳本名指定為 '-' (表示標准輸入)時, sys.argv[0] 被設定為 '-' ,使用 -c 指令 時, sys.argv[0] 被設定為 '-c' 。使用 -m 模塊 參數時, sys.argv[0] 被設定為指定模塊的全名。-c 指令 或者 -m 模塊 之後的參數不會被 Python 解釋器的選項處理機制所截獲,而是留在 sys.argv 中,供腳本命令操作。
從 tty 讀取命令時,我們稱解釋器工作於 交互模式 。這種模式下它根據主提示符來執行,主提示符通常標識為三個大於號( >>> );繼續的部分被稱為 從屬提示符 ,由三個點標識( ... )。在第一行之前,解釋器列印歡迎信息、版本號和授權提示:
輸入多行結構時需要從屬提示符了,例如,下面這個 if 語句:
關於交互模式更多的內容,請參見 交互模式。
默認情況下,Python 源文件是 UTF-8 編碼。在此編碼下,全世界大多數語言的字元可以同時用在字元串、標識符和注釋中 — 盡管 Python 標准庫僅使用 ASCII 字元做為標識符,這只是任何可移植代碼應該遵守的約定。如果要正確的顯示所有的字元,你的編輯器必須能識別出文件是 UTF-8 編碼,並且它使用的字體能支持文件中所有的字元。
你也可以為源文件指定不同的字元編碼。為此,在 #! 行(首行)後插入至少一行特殊的注釋行來定義源文件的編碼:
例如,如果你的編輯器不支持 UTF-8 編碼的文件,但支持像 Windows-1252 的其他一些編碼,你可以定義:
這樣就可以在源文件中使用 Windows-1252 字元集中的所有字元了。這個特殊的編碼注釋必須在文件中的 第一或第二 行定義。
Footnotes
❿ 《樹莓派Python編程指南》epub下載在線閱讀,求百度網盤雲資源
《樹莓派Python編程指南》(Alex Bradbury)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
書名:樹莓派Python編程指南
作者:Alex Bradbury
譯者:王文峰
豆瓣評分:7.1
出版社:機械工業出版社
出版年份:2015-1-16
頁數:221
內容簡介:本書由樹莓派基金會資深軟體開發工程師親筆撰寫,是學習在樹莓派上編程的必備手冊。即使你沒有任何編程經驗,也可以暢游樹莓派的世界。本書覆蓋了初學編程者和第一次做Python開發所需的基礎知識,書中首先對Python編程做了基本介紹,並給出了通用的Python代碼,然後逐步介紹了:
·配置並開始Python編程
·使用變數、循環和函數
·學習3口圖形編程
·使用PyGame
·編程「我的世界」游戲
·編寫Python腳本
·理解感測器和GPIO
本書深入淺出地介紹每條命令,並輔以生動的例子和源代碼,可以幫助你學習Python編程所需的各種知識和技能,是開啟Python編程之旅的必備指南。
作者簡介:Alex Bradbury樹莓派基金會資深軟體開發工程師,對樹莓派的發展做出了卓越貢獻。他精通Python、C/C++等多種編程語言,尤其對Python語言有獨到見解。目前他在申請劍橋大學的多核架構編譯技術博士學位。
Ben Everard資深科技工作者,擁有豐富軟體開發經驗,創建並掌管Linux之音(www.linuxvoice.com),在該網站的電子雜志和播客上可以找到他的沉思錄。之前,他曾做過Linux Format的技術編輯和NoPC的區域經理。在此期間,他負責監管坦尚尼亞的校園計算機測試和部署工作。