




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《Python數(shù)據(jù)分析與應用》西安電子科技大學出版社Python語言的發(fā)展和特點
Python繼承于ABC語言,主要受到Modula-3的影響,Modula-3是另一種相當優(yōu)美且強大的語言,為小型團體所設計,并且結合了Unixshell和C的習慣。
GuidovanRossum“Lifeisshort,youneedPython!”Python發(fā)展歷程Python是著名的GuidovanRossum在1989年圣誕節(jié)期間發(fā)明,第一個公開發(fā)行版發(fā)行于1991年。2018年3月,Python核心團隊宣布在2020年停止支持Python2,只支持python3。Python語言的發(fā)展和特點
Python的特點解釋性面向對象第三方庫開源,可移植簡單易學/jobbole/awesome-python-cnPython特色簡單“人世苦短,我用Python”
Python是一種代表簡單主義思想的語言。
專注于解決問題而不是去搞明白語言本身。易學Python極其容易上手Python有極其簡單的語法6Python特色免費、開源Python是FLOSS(自由/開放源碼軟件)之一。簡單地說,可以自由地發(fā)布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用于新的自由軟件中。7Python特色解釋性Python語言寫的程序不需要編譯成二進制代碼。Python解釋器把源代碼轉換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計算機使用的機器語言并運行。Python特色數(shù)據(jù)庫編程支持所有主流關系型數(shù)據(jù)庫:Oracle、Sybase、MySQL、PostgreSQL、Informix、SQLite支持非關系型數(shù)據(jù)庫:mongodb從關系數(shù)據(jù)庫映射到Python類(ORM):SQLAlchemy、SQLObject8Python特色科學計算Python在科學計算上能力超強,堪與matlab比較。Python科學計算有numpy,scipy,matplotlib三劍客。其中,numpy負責數(shù)值計算,矩陣操作等;scipy負責常見的數(shù)學算法,插值、擬合等;matplotlib負責畫圖。9Python特色網(wǎng)絡爬蟲
網(wǎng)絡爬蟲的爬取、解析、存儲三個基本流程。講解了基于urllib、基于BeautifulSoup和基于Scrapy三種爬取方法,最后介紹了Selenium和PhantomJS使用抓取動態(tài)網(wǎng)頁數(shù)據(jù)。10Python特色Web開發(fā)Web應用框架(Webapplicationframework)是一種開發(fā)框架,用來支持動態(tài)網(wǎng)站、網(wǎng)絡應用程序的開發(fā)。web2py、Django、Flask等Web開發(fā)框架11Python與C語言 (1)Python是動態(tài)編譯語言,變量的使用只需賦值;C語言是靜態(tài)編輯語言,變量的使用必須先定義,方能使用。(2)Python有列表、元組、字典等數(shù)據(jù)結構,而C語言沒有。(3)Python是弱類型語言,C語言是強類型語言。Python與Java語言(1)Python與Java都支持面向對象編程。(2)Python比Java要簡單,非常適合構造快速原型。(3)Python和Java都適合程序員協(xié)同開發(fā)大型項目。Python解釋器 Python解釋器由一個編譯器和一個虛擬機構成,編譯器負責將源代碼轉換成字節(jié)碼文件,而虛擬機負責執(zhí)行字節(jié)碼。解釋型語言其實也有編譯過程,只不過這個編譯過程并不是直接生成目標代碼,而是中間代碼(字節(jié)碼),然后再通過虛擬機來逐行解釋執(zhí)行字節(jié)碼Python解釋器執(zhí)行過程步驟1.執(zhí)行
pythonXX.py后,將會啟動
Python的解釋器步驟2.python解釋器的編譯器會將.py源文件編譯(解釋)成字節(jié)碼生成PyCodeObject字節(jié)碼對象存放在內存中。Python解釋器執(zhí)行過程步驟3.python解釋器的虛擬機將執(zhí)行內存中的字節(jié)碼對象轉化為機器語言,虛擬機與操作系統(tǒng)交互,使機器語言在機器硬件上運行步驟4.運行結束后python解釋器則將PyCodeObject寫回到pyc文件中。當python程序第二次運行時,首先程序會在硬盤中尋找pyc文件,如果找到,則直接載入,否則就重復上面的過程Python解釋器種類Cpython官方下載的python3均為Cpython。Cpython是用C語言開發(fā),用>>>作為提示符。IpythonIPython是基于CPython之上的交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執(zhí)行Python代碼的功能和CPython是完全一樣,采用In[序號]:作為提示符。Python解釋器種類PyPyPyPy采用JIT技術,對Python代碼進行動態(tài)編譯(注意不是解釋),顯著提高Python代碼的執(zhí)行速度JythonJython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節(jié)碼執(zhí)行。Python解釋器種類Ironpython
IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,直接將Python代碼編譯成.Net的字節(jié)碼。第一個python程序Hello,World!>>>print(‘Hello,World!‘)語句輸出:Hello,World!簡單的Python語言介紹Python編輯器自帶IDE編輯器
Jupyter用于數(shù)據(jù)分析和機器學習;PyCharm適于大型工程項目
VSCode適合多種編輯語言22IDLE編輯器的兩種運行方式交互式編程模式直接在提示符“>>>”后面輸入命令并回車執(zhí)行>>>4+59>>>3/0Traceback(mostrecentcalllast):File"<pyshell#18>",line1,in<module>3/0ZeroDivisionError:integerdivisionormodulobyzero23IDLE的腳本運行方式(1)啟動IDLE;(2)選擇菜單File>NewFile創(chuàng)建一個程序文件,輸入代碼并保存為擴展名為.py的文件。(3)選擇菜單Run>RunModuleF5運行程序,程序運行結果將直接顯示在IDLE交互界面上。24AnacondaAnaconda是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學包及其依賴項,在數(shù)據(jù)可視化、機器學習、深度學習等多方面都有涉及。25Jupyter
Jupyternotebook是python的在線編輯器,以網(wǎng)頁的形式打開,適合進行科學計算。在Jupyter的編輯過程中,運行結果實時顯示在代碼下方,方便查看。26Jupyter
Jupyternotebook是python的在線編輯器,以網(wǎng)頁的形式打開,適合進行科學計算。在Jupyter的編輯過程中,運行結果實時顯示在代碼下方,方便查看。27縮進Python語言則將縮進作為語法要求,通過使用代碼塊的縮進來體現(xiàn)語句的邏輯關系,28注釋程序的注釋分為序言性注釋和功能性注釋。(1)序言性注釋:位于每個模塊開始處,作為序言性的注解,簡要描述模塊的功能、主要算法、接口特點、重要數(shù)據(jù)以及開發(fā)簡史。(2)功能性注釋:插在程序中間,與一段程序代碼有關的注解,是針對一些必要的變量,核心的代碼進行解釋,主要解釋包含這段代碼的必要性。29注釋程序的注釋分為序言性注釋和功能性
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蒸汽供氣合同范本
- 單位返聘合同范本
- 農村工程改建合同范本
- 農村住房貸款買賣合同范本
- 買賣股份合同范本
- 單位購買服裝購買合同范本
- 勞動仲裁聘用合同范本
- 出售廢鋼 廢鐵合同范本
- 勞務分包項目合同范本
- 中介甲乙丙方合同范本
- Unit 4 Time to celebrate 教學設計-2024-2025學年外研版英語七年級上冊
- 健康檔案模板
- 筋膜刀的臨床應用
- DB32-T 4790-2024建筑施工特種作業(yè)人員安全操作技能考核標準
- 2022年安徽阜陽太和縣人民醫(yī)院本科及以上學歷招聘筆試歷年典型考題及考點剖析附帶答案詳解
- 2024-2030年中國反芻動物飼料行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 護理團體標準解讀-成人氧氣吸入療法護理
- 幼兒園大班《識字卡》課件
- 2024-2030全球與中國寵物醫(yī)院市場現(xiàn)狀及未來發(fā)展趨勢
- 《研學旅行課程設計》課件-2認識研學旅行的參與方
- 安全警示教育的會議記錄內容
評論
0/150
提交評論