python學習筆記一

以前看過一本100多頁的《python簡明教程》,都是些很是簡單的語法,如今到真正用的時候根本無從下手,因此,從新捧起一本《python學習手冊》,1000多頁,但願天天看一些,堅持10天內把重要的部分看完並作實踐,天天堅持寫點學習筆記來監督本身往前走。廢話不說,今天花了兩個小時就把第一部分看完,作一點簡單的總結。java

pytho的使用和分發徹底是免費的,它是一種面向對象的語言,它的。它的類模塊支持多態,操做符重載和多重繼承等高級概念,而且以python特有的簡潔的語法和類型,OOP十分易於使用。python內置了衆多預編譯並可移植的功能模塊,這些功能模塊叫作標準庫(standard library)。python能夠調用C和C++的庫,能夠被C和C++的程序調用,能夠與java組件集成,能夠和COM和.Net等框架進行通訊,而且能夠經過SOAP、XML-RPC和CORBA等接口與網絡進行交互,因此,python毫不僅僅是一個獨立的工具。python

 

python是「腳本語言」嗎數據庫

python是一門多種用途的編程語言,時常扮演腳本語言的角色。通常來講,python能夠定義爲面向對象的腳本語言,這個定義把面向對象的支持和麪向腳本語言的角色融合在一塊兒。不少時候,人們經常喜歡用「腳本」和不是語言來描述python的代碼文件。編程

python的缺點windows

到目前爲止,python惟一的缺點就是:在目前現有的實現方式下,與C和C++相比,python的執行速度還不夠快。這裏的緣由是python在執行的過程當中,先將源代碼先編譯成字節碼,在經過python虛擬機將字節碼解釋出來,而C和C++是將源文件編譯成底層可識別的二進制代碼,因此,一般一些python程序將會比像C這樣徹底編譯語言慢一些。但從總體上,不論是從開發效率仍是執行效率,python要優於這些語言好幾倍,據某個權威機構調查顯示,python在全球的使用量上排第七。網絡

誰在使用python?框架

除了我的使用上,python也被一些公司應用與商業產品的開發上,如:eclipse

YouTube視頻分享服務大部分有Python寫的。編程語言

流行的p2p文件分享系統BitTorrent是一個python程序。編輯器

此外,像EVE Online網絡遊戲,Maya 3D建模與動畫系統等等都是用python來寫,可見python的重要程度。

使用python能夠作什麼?

系統編程:python提供對操做系統服務的內置接口,其標準庫綁定了POSIX以及其餘的常規操做系統的工具:像環境變量,文件,套接字,管道,進程等。

用戶圖形接口:python內置了TKinter標準的面向對象接口Tk GUI API,使python能夠生成可移植的本地觀感的GUI。經過一些適當的庫,你能夠在python中使用其餘的GUI工具包,如:經過PyQt使用Qt、經過PyGTK使用GTK,經過PyWin32使用MFC、經過IronPython使用.NET以及經過Jython使用Swing等。

Internet腳本:python提供了標準Internet模塊,它使得python能夠經過套接字普遍地和網絡進行通訊。

數據庫編程:python提供了對全部主流關係數據庫系統的接口,如:Sybase,Oracle,Informix,ODBC,MySQL,PostgreSQL,SQLite(Android)等。

數學計算和科學計算編程:經過和NumPy的結合,python能夠作不少有關數值計算的工做,如:矩陣計算,和標準數學庫結合執行更多的數學建模等。

此外,還有遊戲,圖像,人工智能,XML,機器人等方面的應用。

python如何運行程序?

python運行程序的機制有點相似於java,源程序經過解釋在到執行,須要解釋器虛擬機,解釋器是一種讓其餘程序運行起來的程序,是代碼與機器的計算機硬件之間的軟件邏輯層。python源文件(.py)經過解釋器編譯成字節碼文件(.pyc),而後在經過python虛擬機編程可執行文件(.exe),以下圖:

如何運行程序?

運行程序的方式總的來講有

一、命令行交互式運行,以windows爲例,用任何編輯器編寫python源文件(如script.py),然後找到源文件,用python script.py運行,若是須要重定向,則用:

python script.py > script.txt

二、直接雙擊文本文件script.py,須要在文件後加輸入標誌(如:input()),不然會出現一閃即消失的狀況。

三、模塊導入和重載

導入的方式有如下幾種:

import script.py

缺點:只能運行一次,若是文件修改,只能從新運行,不方便,改進以下:

from imp import reload

reload(script)

imp是標準庫模塊,import是一個語句,而reload是一個函數,因此調用時加括號。

此外,說點from和import的聯繫:從一個文件來講,import是能夠導入一個文件,而from能夠指定導入一個文件中的屬性(也能夠當作是變量),一個新建的文件有不少默認的屬性,以下,經過dir()查看一個只有一個自定義的屬性(變量)x的文件script.py:

四、此外,還能夠用exec運行模塊文件:

exec(open('script.py').read())

五、經過IDLE GUI界面來運行python文件,IDLE是安裝python自帶的運行軟件,其自帶編輯文本界面,方便實用。

初此以外,還能夠經過eclipse來運行,不過須要安裝python插件。

介紹一個工具Shedskin,其能夠將python代碼變爲C++代碼。

相關文章
相關標籤/搜索