python 是強型別的動態指令碼語言 。
強型別:不允許不同型別相加
動態:不使用顯示資料www.cppcns.com型別宣告,且確定乙個變數的型別是在第一次給它賦值的時候
指令碼語言:一般也是解釋型語言,執行**只需要www.cppcns.com乙個直譯器,不需要編譯
強型別語言和弱型別語言
1.強型別語言:使之強制資料型別定義的語言。沒有強制型別轉化前,不允許兩種不同型別的變數相互操作。強型別定義語言是型別安全的語言,如j**a、c# 和 python,比如j**a中「int i = 0.0;」是無法通過編譯的;
2.弱型別語言:資料型別可以被忽略的語言。與強型別語言相反, 乙個變數可以賦不同資料型別的值,允許將一塊記憶體看做多種型別,比如直接將整型變數與字元變程式設計客棧量相加。c/c++、php都是弱型別語言,比如c++中「int i = 0.0;」是可以編譯執行的
靜態和動態型別語言
靜態和動態是針對變數的資料型別而言的,區別如下:
1、使用靜態型別語言編寫的**中,要宣告變數的資料型別,而且不同資料型別的變數不允許直接賦值,它的資料型別是編譯期間進行檢查的。
2、靜態型別語言在使用變數之前,需要為它們分配好記憶體。
3、靜態型別語言功能強大,但相對難以學習,並且靈活性差。
4、動態型別語言與靜態語言剛好相反,它只在程式執行期間才去進行資料型別檢查,不需要給變數指定資料型別,它會在第一次同仁給變數時,在內部yuyege記錄資料型別。
5、動態型別語言雖然快速靈活,但在**www.cppcns.com執行前很難找到bug,所以提公升了開發速度,但失去程式的健壯性。
1)靜態型別語言:c、c++、c#、object-c、j**a等
2)動態型別語言:python、ruby、php、j**ascript、erlang等
本文標題: python的語言型別(詳解)
本文位址:
Python 列舉 型別的詳解
python 的原生型別中並不包含列舉型別。為了提供更好的解決方案,python 通過在 3.4 版本中新增了enum標準庫。列舉型別可以看作是一種標籤或是一系列常量的集合,通常用於表示某些特定的有限集合。列舉類可以方便地表示星期,月份等常數型別,如果你不用列舉類,那麼你只能用數字或者字串。如果你使...
python 的集合型別詳解
目錄 無序不重複的元素的程式設計客棧組合 利用集合可以刪除列表中的重複項 set 唱用作去重操作 分類 可變集合 set 不可變集合 frozenset 用set 函式 可變集合 或frozenset 函式 不可變集合 建立 set frozenset 不可變集合是可雜湊的,可變集合是可雜湊的 為差...
語言型別介紹及其Python的語言型別
1 什麼是動態語言?答 不用事先宣告型別,隨時可以賦值為其它型別 但程式設計時不知道是什麼型別,難以辨別 注 這也是python為什麼這麼靈活的乙個重要原因 2 什麼是靜態語言 答 事先宣告變數型別,此型別後續不能再更改 3 什麼是強型別語言 答 不同型別之間操作,必須先強制轉換為同一型別 4 什麼...