Python之路Day1-Python基礎1

来源:http://www.cnblogs.com/tompython/archive/2017/08/11/7347754.html
-Advertisement-
Play Games

一、 Python介紹 Python(英國發音:/ˈpaɪθən/ 美國發音:/ˈpaɪθɑːn/), 是一種面向對象的解釋型電腦程式設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。 Python是純粹的自由軟體, 源代碼和解釋器CPython ...


一、 Python介紹

    Python(英國發音:/ˈpaɪθən/ 美國發音:/ˈpaɪθɑːn/), 是一種面向對象的解釋型電腦程式設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。     Python是純粹的自由軟體, 源代碼和解釋器CPython遵循 GPL(GNU General Public License)協議。Python語法簡潔清晰,特色之一是強制用空白符(white space)作為語句縮進。     Python具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕鬆地聯結在一起。常見的一種應用情形是,使用Python快速生成程式的原型(有時甚至是程式的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。需要註意的是在您使用擴展類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實現。     7月20日,IEEE發佈2017年編程語言排行榜:Python高居首位。  

    應用領域:    

        系統編程:提供API(Application Programming Interface應用程式編程介面),能方便進行系統維護和管理,Linux下標誌性語言之一,是很多系統管理員理想的編程工具。         圖形處理:有PIL、Tkinter等圖形庫支持,能方便進行圖形處理。         數學處理:NumPy擴展提供大量與許多標準數學庫的介面。         文本處理:python提供的re模塊能支持正則表達式,還提供SGML,XML分析模塊,許多程式員利用python進行XML程式的開發。         資料庫編程:程式員可通過遵循Python DB-API(資料庫應用程式編程介面)規範的模塊與Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等資料庫通信。python自帶有一個Gadfly模塊,提供了一個完整的SQL環境。         網路編程:提供豐富的模塊支持sockets編程,能方便快速地開發分散式應用程式。很多大規模軟體開發計劃例如Zope,Mnet 及BitTorrent. Google都在廣泛地使用它。         Web編程:應用的開發語言,支持最新的XML技術。         多媒體應用:Python的PyOpenGL模塊封裝了“OpenGL應用程式編程介面”,能進行二維和三維圖像處理。PyGame模塊可用於編寫游戲軟體。         pymo引擎:PYMO全稱為python memories off,是一款運行於Symbian S60V3,Symbian3,S60V5, Symbian3, Android系統上的AVG游戲引擎。因其基於python2.0平臺開發,並且適用於創建秋之回憶(memories off)風格的AVG游戲,故命名為PYMO。         黑客編程:python有一個hack的庫,內置了你熟悉的或不熟悉的函數,但是缺少成就感。

    特點: 

        優點

        簡單:Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程式就感覺像是在讀英語一樣。它使你能夠專註於解決問題而不是去搞明白語言本身。         易學:Python極其容易上手,因為Python有極其簡單的說明文檔[7]  。         速度快:Python 的底層是用 C 語言寫的,很多標準庫和第三方庫也都是用 C 寫的,運行速度非常快。[5]         免費、開源:Python是FLOSS(自由/開放源碼軟體)之一。使用者可以自由地發佈這個軟體的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟體中。FLOSS是基於一個團體分享知識的概念。         高層語言:用Python語言編寫程式的時候無需考慮諸如如何管理你的程式使用的記憶體一類的底層細節。         可移植性:由於它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工作在不同平臺上)。這些平臺包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基於linux開發的android平臺。         解釋性:一個用編譯性語言比如C或C++寫的程式可以從源文件(即C或C++語言)轉換到一個你的電腦使用的語言(二進位代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。運行程式的時候,連接/轉載器軟體把你的程式從硬碟複製到記憶體中並且運行。而Python語言寫的程式不需要編譯成二進位代碼。你可以直接從源代碼運行 程式。在電腦內部,Python解釋器把源代碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成電腦使用的機器語言並運行。這使得使用Python更加簡單。也使得Python程式更加易於移植。         面向對象:Python既支持面向過程的編程也支持面向對象的編程。在“面向過程”的語言中,程式是由過程或僅僅是可重用代碼的函數構建起來的。在“面向對象”的語言中,程式是由數據和功能組合而成的對象構建起來的。         可擴展性:如果需要一段關鍵代碼運行得更快或者希望某些演算法不公開,可以部分程式用C或C++編寫,然後在Python程式中使用它們。         可嵌入性:可以把Python嵌入C/C++程式,從而向程式用戶提供腳本功能。         豐富的庫:Python標準庫確實很龐大。它可以幫助處理各種工作,包括正則表達式、文檔生成、單元測試、線程、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。這被稱作Python的“功能齊全”理念。除了標準庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python圖像庫等等。         規範的代碼:Python採用強制縮進的方式使得代碼具有較好可讀性。而Python語言寫的程式不需要編譯成二進位代碼。

    缺點

        單行語句和命令行輸出問題:很多時候不能將程式連寫成一行,如import sys;for i in sys.path:print i。而perl和awk就無此限制,可以較為方便的在shell下完成簡單程式,不需要如Python一樣,必須將程式寫入一個.py文件。         獨特的語法:這也許不應該被稱為局限,但是它用縮進來區分語句關係的方式還是給很多初學者帶來了困惑。即便是很有經驗的Python程式員,也可能陷入陷阱當中。最常見的情況是tab和空格的混用會導致錯誤,而這是用肉眼無法分別的。         運行速度慢:這裡是指與C和C++相比。    
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Python列表的增刪改查排 一、列表的樣子: a = [‘q’ , ’w’ , ’e ’, ’r’,‘t’] a為列表名,[ ]為列表內容,‘ ’為列表內的元素,‘q’為a[0] 二、查(也稱切片): print ( a[0] ) #取出列表中第一個元素 即:q print ( a[1:] ) # ...
  • JAVA記憶體模型: 堆區中 保存呢以new關鍵字創建出的對象 jdk1.7版本之後 字元串常量池也存放在堆區中 棧區中 保存臨時變數和參數,每個線程都有自己的棧,每調用一個方法創建一個棧針 方法區 靜態成員 類 方法等信息 調用方法的時候 如果參數是基本數據類型,那麼傳遞的是數值 如果參數是引用類型 ...
  • 文件下載,可以是post請求,也可以是get請求。 新建web項目,在WebRoot下建up目錄存放上傳的文件: 最簡單的但是實際不會這樣做的下載方式,直接用a標簽指向文件目錄,就能下載: 這樣能下載,但是任何人都能下載,你沒法做一些控制,比如只有登錄的用戶才能下載,積分不夠的人不能下載,而且,這樣 ...
  • 虛擬機執行子系統 一、類文件結構 1.魔數和class版本 1.magic-魔數:0xCAFEBABE;4位元組 2.minor_version:次版本,丶之後的數字;2位元組 3.major_version:主版本,丶之前的數字;2位元組 2.常量池 1.constant_pool_count:常量池常 ...
  • 這篇博文我們介紹兩方面:如何修改setting.xml文件及相應配置(本文maven版本為3.5.0) (1)首先打開maven文件目錄--conf,會看見如下目錄 (2)複製setting.xml文件,粘貼至預設目錄C:\用戶\用戶名\.m2文件中 對於初學者在安裝配置好maven之後,發現目錄下 ...
  • 對日期的一些操作: ...
  • 運行效果如下: 點擊文件按鈕,點擊打開菜單項,選擇一個文本文件,效果如下: 打開後,內容顯示如下: 對內容稍作修改,另存為名為sss的文件,效果如下: ...
  • 1.方法的重寫(Override):重新寫、覆蓋 1)發生在父子類中,方法名稱相同,參數列表相同,方法體不同 2)重寫方法被調用時,看對象的類型2.重寫與重載的區別: 1)重寫(Override): 1.1)發生在父子類中,方法名稱相同,參數列表相同,方法體不同 1.2)遵循"運行期綁定",看對象的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...