python 基礎學習之動態語言初識

來源:互聯網
上載者:User

標籤:靜態語言   動態語言   

初衷    C/C++/Java語言都是靜態語言,而python是動態語言,那就先從這個點出發,來學習python...基本概念靜態語言(強型別語言)

    靜態語言是在編譯時間變數的資料類型即可確定的語言,多數靜態類型語言要求在使用變數之前必須聲明資料類型。 
例如:C++、Java、Delphi、C#等。

動態語言(弱類型語言)

    動態語言是在運行時確定資料類型的語言。變數使用之前不需要型別宣告,通常變數的類型是被賦值的那個值的類型。 
例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等。

強型別定義語言

    強制資料類型定義的語言。也就是說,一旦一個變數被指定了某個資料類型,如果不經過強制轉換,那麼它就永遠是這個資料類型了。舉個例子:如果你定義了一個整型變數a,那麼程式根本不可能將a當作字串類型處理。強型別定義語言是型別安全的語言。

弱類型定義語言

    資料類型可以被忽略的語言。它與強型別定義語言相反, 一個變數可以賦不同資料類型的值。強型別定義語言在速度上可能略遜色於弱類型定義語言,但是強型別定義語言帶來的嚴謹效能夠有效的避免許多錯誤。

兩者區別特性

    強型別語言是一旦變數的類型被確定,就不能轉化的語言。 
    弱類型語言則反之,一個變數的類型是由其應用上下文確定的。

靜態語言的優勢

    由於類型的強制聲明,使得IDE有很強的代碼感知能力,故,在實現複雜的商務邏輯、開發大型商業系統、以及那些生命週期很長的應用中,依託IDE對系統的開發很有保障;

    由於靜態語言相對比較封閉,使得第三方開發包對代碼的侵害性可以降到最低;

動態語言的優勢

    思維不受束縛,可以任意發揮,把更多的精力放在產品本身上;

    集中思考商務邏輯實現,思考過程即實現過程;


***還是寫點東西吧

    只把上面一點點的名詞解釋獨成一片blog感覺有點不太合適,接下來再放一點佐料。

寫一個小棋盤:

    包含了函數的定義方式,迴圈的使用,條件判斷等簡單的可以用來進行功能編輯的python常識。

#coding utf-8#from view import View#棋盤規格設定def InputNum():while True:print('please input a num:')num = input()size = int(num)if num.isdigit():breakelse:print('u had input a wrong num')return size;#繪製棋盤def PrintChess(size):i = 0j = 0for i in range(0,size):for j in range(0,size):print('[] ',end = '')print('')# 人def ManOperator(size):print('please input your next position:')print('example: 1,1')intX = input()intY = input()print(intX,intY)#電腦def ComOperator(size):row = range(0,size)print('computer:')def Check():print('check')def main():size = InputNum()while True:PrintChess(size)ManOperator(size)Check() ComOperator(size)Check()if __name__ == '__main__':main()


python 基礎學習之動態語言初識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.