#1.為什麼使用python?
-軟體質量:python重視可讀性,一致性和軟體質量。具備比傳統指令碼語言更優秀的可重用性和可維護性。
-開發者效率:相對於其他編譯型語言,python的開發效率更高,**量相對較少, 除錯以及後續維護相對簡單便利。
-可移植性:絕大多數python程式可以不經任何改動即可在主流計算機平台上執行。
-標準庫支援:python內建了眾多預編譯並可移植的功能模組,同時支援大量第三方工具。
-元件整合:python指令碼可通過靈活的整合機制輕鬆的與應用程式的其他部分進行通訊,這種整合機制使python成為產品定製和擴充套件的工具。
-享受開發樂趣:python易用性和強大的內建工具使程式設計成為一種樂趣而不是瑣碎的重複勞動,對開發效率的提公升有很重要的作用。
#2.python可以做什麼?
-系統程式設計:python對作業系統服務的內建介面。使其成為編寫可移植的維護作業系統的管理工具和部件的理想工具。
-使用者圖形介面:python的簡潔以及快速的開發周期十分適合開發gui程式。python內建了tkinter的標準物件導向介面tk gui api, 使python程式可以生成可移植的本地觀感gui.
-internet指令碼:python提供了標準internet模組,它使得python程式能夠廣泛的在多種網路任務中發揮作用,無論是服務端還是客戶端都是如此。從網路上還可以獲得很多使用python進行internet程式設計的第三方工具,如django, turbogears,web2py等。
-元件整合:python可以通過c/c++系統進行擴充套件,並能夠巢狀c/c++系統的特性,使其能成為一種靈活的粘合語言,可以指令碼化處理其他系統的和元件的行為。
-資料庫程式設計:python提供了對所有主流關係資料庫系統的介面, 如sybase,oracle,infomix,odbc,mysql,sqlite等。
-快速原型:對於python程式來說,使用python或c編寫的元件看起來都是一樣的。正因為如此,可以在一開始利用python做系統模型,之後再將元件移植到c、c++這樣的編譯語言上。和其他原型工具不同,python不需要重寫,系統中不需要像c++這樣執行效率的部分可以保持不變,從而使維護和使用變得輕鬆起來。
-數值計算和科學計算程式設計:python提供多種數值程式設計的高階工具,如矩陣物件,標準數學庫介面等。
-遊戲,影象,人工智慧,xml,機械人等:python的應用領域很多,遠比此處提到的多得多。一般來說,這些特定領域當中有許多在很大程度上都是python元件整合角色的再次例證。採用c這樣的編譯語言編寫庫元件。增加python至其前端,這樣的方式使python在不同領域廣泛地發揮其自身價值,對於一種支援整合的通用型語言,python的應用及其廣泛。
#3.python有什麼優點?
-物件導向:從根本上講,python是一種物件導向的語言,它支援類模組的多型,操作符過載和多重繼承等高階概念,並且以python特有的簡潔的語法和型別,oop十分易於使用,即便不懂這些術語,仍然可以發現學習python比學習其他oop語言要容易得多。
-免費:python的開發和使用是完全免費的。就像其他開源軟體一樣,可以從internet上免費獲得python系統的源**, 將其隨著產品發布沒有任何限制。python的開發是由社群驅動,是internet大範圍的協同合作努力的結果。
-可移植:python的標準實現是由可移植的ansic c編寫的,可在目前所有的主流平台上編譯和執行,如windows、linux、unix、macos等等,除語言直譯器本身外,python發行是自帶的標準庫和模組在實現上也都盡可能地考慮到了跨平台的移植性。此外,python程式自動編譯成可移植的位元組碼,這些位元組碼在已安裝相容版python的平台上執行的結果都是相同的。
-功能強大:從特性的觀點來看,python是個混合體。它豐富的工具集使它介於傳統的指令碼語言和系統語言之間。python提供了所有指令碼語言的簡單和易用性,並且具有在編譯語言中才能找到的高階軟體程式設計工具, 這種結合使python在長期大型的開發專案中十分有用。
-可混合:python程式可以以多種方式輕易地與其它語言編寫的元件 粘接在一起,例如python的c語言api可以幫助python程式靈活的呼叫c程式,這意味著可以根據需要給python程式新增功能,或者在其他環境系統中使用pyhton.
-簡單易用易學:執行python,只需要簡單的鍵入python程式並執行就可以了,不需要其他語言所必須的編譯和鏈結等中間步驟。python可立即執行程式,這形成了一種互動式程式設計體驗和不同情況下快速調整的能力,往往在修改**後能力及看到程式改變後的效果。
Python學習筆記(1)
在工作的業餘時間學習了一下python,個人覺得如果有下liunx下工作的習慣話,寫一些小的python指令碼很容易提高工作效率,以下主要是針對python與c 的區別而寫的一些學習筆記,共同溝通一起進步。1 python中不用 表示語句塊,而是用 來表示乙個塊的開始,而用縮進來表示各個語句塊之間的...
Python 學習筆記 1
2.讀了 python簡明教程 前面5章內容,很久之前看過一遍,現在是重溫,加做練習。教程是python v2.x,許多地方都不一樣了 help,print,exit 需要以函式的標準形式來替換,help print exit 之前的 raw input 被去掉,統一作input 3.python ...
python學習筆記(1 )
1 在確定自己不會匯入多個同名函式 從不同的模組匯入 的情況下,可以使用 from math import sqrt from 模組 import 函式 這樣就可以直接使用sqrt 9 而不用每次都用math.sqrt 9 2 可以使用變數來引用函式 及python中的大多數物件 如 import ...