簡單的總結一下到底什麼是python

2021-08-19 13:32:12 字數 726 閱讀 3292

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

簡單介紹一下什麼是SpringCloud?

我覺著springcloud就是乙個分布式微服務架構的一站式解決方案,它提供了很多元件用來解決了分布式架構所帶來的一些問題。我在之前工作裡用過eureka 優瑞卡 ribbon 瑞本 feign 菲恩 hystrix 黑絲錘科絲 zuul 入歐 這麼幾個元件。其中 eureka在整個微服務架構中充當...

簡單的表達一下「 什麼是約定大於配置」

約定,學習程式設計似乎就是在學習約定,其實不是這樣的,我們其實在使用別人的實現,比如 我們都知道tomcat實現了j2ee的jsp,servlet規範。tomcat不是j2ee的規範內容,他實現了j2ee的規範。我們就可以使用tomcat來進行jsp網頁的開發。約定大大簡化了我們的配置。當然了這個約...

初步了解一下什麼是ruby

關鍵字 def undef 方法定義 module 模組定義 class 類otbinj定義 defined?檢查型別 條件語句 if,then,else,elsif,case,when,unless 迴圈語句 for i程式設計客棧n,while,until,next,break,do,redo,...