Python 是一门动态的、强类型语言
生活随笔
收集整理的這篇文章主要介紹了
Python 是一门动态的、强类型语言
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 什么是動態語言?
在了解動態語言之前,我們首先了解下 “類型檢查”。
類型檢查是驗證類型約束的過程,編譯器或解釋器通常在編譯階段或運行階段做類型檢查。
類型檢查就是查看 “變量” 和它們的 “類型”,然后判斷表達式是否合理。例如,不能拿一個 string 類型變量除以浮點數變量。
類型檢查發生在程序運行階段(run time ),那么它便是“動態類型語言”(dynamically typed languages)。常見的動態語言包括:
- Python
- JavaScrpit
- PHP
類型檢查發生在“編譯階段”(compile time)的是“靜態類型語言”(statically typed languages)。常見的靜態類型語言包括:
- C
- C++
- Java
- C#
- Scala
2. 什么是強類型語言?
強類型語言是指:不管是在編譯階段還是運行階段,一旦某種類型綁定到變量后,此變量便會持有此類型,并且不能同其他類型在計算表達式時,混合使用。
例如:
>>> a = 1
>>> a + "a"
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
意思是不支持 int 變量和 str 變量相加。
常見的強類型語言有:
- Python
- Java
- C#
- Scala
與之對應的是弱類型語言,弱類型語言容易與其他類型混合計算。弱類型語言代表 JavaScript。
支持如下操作:
var a = 10
a = a + "hello, world"
"10hello, world"
常見的弱類型語言有:
- C
- C++
- PHP
- Javascript
總結
以上是生活随笔為你收集整理的Python 是一门动态的、强类型语言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 类对象及属性内置方法 cl
- 下一篇: 小说中好听的国家名字