为什么Python被称为动态类型语言?
Python 是一种动态类型的语言。何为动态?在给变量赋值时,我们不必声明变量的类型或管理内存。而在其他语言(如C、C++、Java等)中,则必须先严格声明变量,然后才能给其赋值。在C、C++、Java等语言中,我们必须先声明变量类型,然后再给它赋值。
Python 不声明变量的类型也没有任何问题。它会在程序运行时确定变量的类型。此外, Python 还能处理关键的内存管理,这在编程中非常关键。因此, Python 被称为一种动态类型的语言。现在,让我们看一个例子。
阅读更多:Python 教程
例子
## 给变量赋值
x = [1, 2, 3]
## 此时x是一个列表
print(type(x))
## 重新为 'x' 赋值
x = True
## 此时x是一个布尔类型
print(type(x))
## 我们还可以很多次地重新定义 'x'
输出
如果您运行上面的程序,它将生成以下结果。
<class'list'>
<class 'bool'>
正如您所看到的,我们并没有在程序中声明变量的类型。 Python 将在运行时自动识别变量类型。
极客教程