到底什麼是Python

2021-09-02 11:42:25 字數 862 閱讀 1888

到底什麼是python?你可以在回答中與其他技術進行對比(也鼓勵這樣做)。

答案下面是一些關鍵點:

python是一種解釋型語言。這就是說,與c語言和c的衍生語言不同,python**在執行之前不需要編譯。其他解釋型語言還包括php和ruby。

python是動態型別語言,指的是你在宣告變數時,不需要說明變數的型別。你可以直接編寫類似x=111和x="i'm a string"這樣的**,程式不會報錯。

python非常適合物件導向的程式設計(oop),因為它支援通過組合(composition)與繼承(inheritance)的方式定義類(class)。python中沒有訪問說明符(access specifier,類似c++中的public和private),這麼設計的依據是「大家都是成年人了」。

在python語言中,函式是第一類物件(first-class objects)。這指的是它們可以被指定給變數,函式既能返回函式型別,也可以接受函式作為輸入。類(class)也是第一類物件。

python**編寫快,但是執行速度比編譯語言通常要慢。好在python允許加入基於c語言編寫的擴充套件,因此我們能夠優化**,消除瓶頸,這點通常是可以實現的。numpy就是乙個很好地例子,它的執行速度真的非常快,因為很多算術運算其實並不是通過python實現的。

python用途非常廣泛——網路應用,自動化,科學建模,大資料應用,等等。它也常被用作「膠水語言」,幫助其他語言和元件改善執行狀況。

python讓困難的事情變得容易,因此程式設計師可以專注於演算法和資料結構的設計,而不用處理底層的細節。

為什麼提這個問題:

如果你應聘的是乙個python開發崗位,你就應該知道這是門什麼樣的語言,以及它為什麼這麼酷。以及它**不好

到底什麼是 O R Mapper

一次和乙個群裡面的朋友聊天,有人說最近發現了新的設計資料庫方法,就是把資料庫的列和物件屬性一一對應,這樣設計很方便。我說寒,那有這麼容易的,實際情況複雜去了,怎麼能一一對應。原文 http dot junkies.weblog seichert posts 4677.aspx 讓我們從o r開始。字...

到底什麼是webservice

傳統上,我們把計算機後台程式 daemon 提供的功能,稱為 服務 service 比如,讓乙個防毒軟體在後台執行,它會自動監控系統,那麼這種自動監控就是乙個 服務 通俗地說,服務 就是計算機可以提供的某一種功能。舉例來說,我現在有一批,需要把它們的大小縮小一半。那麼,我們可以把 縮放 看成是一種服...

到底什麼是介面

設計模式中有很多地方用到了介面,敲機房的時候也用到了介面,介面到底是幹什麼的呢,為什麼要使用介面?我們真的清楚嗎?今天開會,說到七層,提到介面,問了這樣乙個問題,為什麼要用介面呢?我說介面是用來實現的,介面中沒有具體的方法體,介面為了讓d層實現,同時新增抽象工廠的時候也需要介面,但是到底什麼是介面,...