搜尋
首頁後端開發Python教學Python的簡單介紹

Python的簡單介紹

Jun 23, 2017 pm 02:22 PM

目標

  • 了解Python的歷史

  • #了解Python的特徵

  • 了解Python的應用

  • 掌握Linux下Python開發環境的建構

  • 理解Windows下Python環境建置

  • 案例

安裝Python,寫出第一個Python程式
  • 第一節Python簡史
什麼是Python

  • 一種解釋型的、物件導向的、有動態語意的高階程式設計語言

    • Python程式設計
    • 是一種讓你在程式設計時能夠保持自己風格的程式設計語言,你不用費什麼勁就可以實現你想要的功能,並且編寫的程式清晰易懂。
    • Python簡史
    • Python的發展,可以分成幾個重要的階段:
    CNRI時期:CNRI是資助Python發展初期的重要單位,Python1.5版之前的成果大部分都在此時期完成。

    BeOpen時期:Guido van Rossum與BeOpen公司合作,此一期間將Python2.0推出,甚至Python1.6也同時問世,但原則上已經分別維護了。
  • DC時期:目前Guido已離開BeOpen公司,將開發團隊帶到Digital Creations(DC)公司,該公司以發展Zope系統聞名,因此這項合作也頗受注目。
    • Python 3.0

  • #Python獲年度Tiobe程式語言大獎

  • Python在2010年獲得了較大的市佔率成長,2010年1月以來Python的市佔率成長了1.81%,是成長速度最快的。

第二節Python特徵
  • Python程式語言中的定位

腳本語言

  • 高階動態程式語言

  • 簡單易學

Python是一種代表簡單主義思想的語言。 Python的這種偽代碼本質是它最大的優點之一。它使你能夠專注於解決問題而不是去搞清楚語言本身。 Python有極為簡單的語法,極易上手。

  • 解釋性&編譯性

Python語言寫的程式不需要編譯成二進位程式碼。可以直接從原始程式碼運行程序,但是需要解釋器。這一點類似Java,或Matlab。其實我更今偏重於認為是後者。

  • Python中也有編譯執行的特性。

物件導向

  • Python既支援流程導向的程式設計也支援物件導向的程式設計。與其他主要的語言如C++和Java相比,Python以非常強大又簡單的方式實作物件導向程式設計。讓我迷惑的是,Python中類的屬性似乎不是那麼重要,至少我現在還不是很明白。

高階語言

  • 使用Python語言編寫程序,無需考慮諸如管理記憶體一類的底層。

可擴充性及可嵌入性

  • 可以把部分程式用C或C++寫,然後Python程式中使用它們。與此相反,可以把Python嵌入C/C++程序,提供腳本功能。

免費、開源

  • 自由地發布這個軟體的拷貝、閱讀它的原始碼、對它做改動、把它的一部分用於新的自由軟體中。現階段,我們好像不太在意這一點。

可移植性

  • 由於它的開源本質,Python已經被移植在許多平台上。如果能避免使用依賴系統的特性,那麼所有Python程式無需修改即可在任何平台上面運作。包括Linux、Windows、FreeBSD、Macintosh、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Window CE甚至還有PocketPC!

  • 豐富的函式庫

  • 豐富的函式庫,似乎已成為判斷程式語言是否強大的重要標準。 Python標準函式庫確實很龐大。它可以幫助你處理各種工作,包括正規表示式、文件生成、單元測試、線程、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV檔案、密碼系統、GUI 、TK和其他與系統有關的操作。只要安裝了Python,所有這些功能都是可用的。這被稱作Python的「功能齊全」理念。除了標準庫以外,還有許多其他高品質的庫(似乎可以稱為第三方),如wxPython、Twisted和Python圖像庫等等。

    ######總結############易用與速度的完美結合############把精力放在要解決的總理上############在跨平台又容易擴展####
  • 自動化的記憶體管理

  • 內建許多高階而實用的資料型態

  • 輕易結合網路程式模組

  • 萬能鑰匙? No, 膠水語言

第第三節Python的應用

##Google

  • 實作Web爬蟲和搜尋引擎中的許多組件。

Yahoo

  • Yahoo使用它(包括其他技術)管理討論群組。

NASA

  • NASA在它的幾個系統中既用了Python開發,也將其作為腳本語言。

YouTube

  • 影片分享服務大部分是由Python編寫的。

豆瓣在Python和Ruby之間為何選擇前者?

  • Ruby名氣很大,但在國內真正用的人不多。

  • Python的「可用性」要好的多,Java本來就在傳統的大型應用中佔有重要地位。

  • 雖然Python沒有Perl的函式庫強大,但是很多函式庫還是在大型商業中應用的比較廣泛,比之Ruby還是要穩的多。

  • Python的簡潔。

  • 還用,據說Ruby是小日本創造的。

  • 其他:都根植於Unix體系,Google使用Python。

第四節 建置Python環境

Linux環境

  • 大多Linux發行版預設安裝了Pthon環境。如想下載不同的版本,可至www.python.org下載。軟體安裝方法參考Linux軟體安裝。

  • 輸入Python可啟動Python互動模式

  • #程式編輯建議使用VIM

  • ##Windows環境

    可下載安裝python的msi所直接安裝
  • #自帶python的GUI開發環境
  • 開發工具很多

以上是Python的簡單介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python的主要目的:靈活性和易用性Python的主要目的:靈活性和易用性Apr 17, 2025 am 12:14 AM

Python的靈活性體現在多範式支持和動態類型系統,易用性則源於語法簡潔和豐富的標準庫。 1.靈活性:支持面向對象、函數式和過程式編程,動態類型系統提高開發效率。 2.易用性:語法接近自然語言,標準庫涵蓋廣泛功能,簡化開發過程。

Python:多功能編程的力量Python:多功能編程的力量Apr 17, 2025 am 12:09 AM

Python因其簡潔與強大而備受青睞,適用於從初學者到高級開發者的各種需求。其多功能性體現在:1)易學易用,語法簡單;2)豐富的庫和框架,如NumPy、Pandas等;3)跨平台支持,可在多種操作系統上運行;4)適合腳本和自動化任務,提升工作效率。

每天2小時學習Python:實用指南每天2小時學習Python:實用指南Apr 17, 2025 am 12:05 AM

可以,在每天花費兩個小時的時間內學會Python。 1.制定合理的學習計劃,2.選擇合適的學習資源,3.通過實踐鞏固所學知識,這些步驟能幫助你在短時間內掌握Python。

Python與C:開發人員的利弊Python與C:開發人員的利弊Apr 17, 2025 am 12:04 AM

Python適合快速開發和數據處理,而C 適合高性能和底層控制。 1)Python易用,語法簡潔,適用於數據科學和Web開發。 2)C 性能高,控制精確,常用於遊戲和系統編程。

Python:時間投入和學習步伐Python:時間投入和學習步伐Apr 17, 2025 am 12:03 AM

學習Python所需時間因人而異,主要受之前的編程經驗、學習動機、學習資源和方法及學習節奏的影響。設定現實的學習目標並通過實踐項目學習效果最佳。

Python:自動化,腳本和任務管理Python:自動化,腳本和任務管理Apr 16, 2025 am 12:14 AM

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。

Python和時間:充分利用您的學習時間Python和時間:充分利用您的學習時間Apr 14, 2025 am 12:02 AM

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python:遊戲,Guis等Python:遊戲,Guis等Apr 13, 2025 am 12:14 AM

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),