编程语言的类型系统
变量的数据类型和声明
程序中的每一个变量都有它的数据类型。
在大多数编程语言里,一个变量是什么数据类型,是需要被声明的。
在Java里,我们要用一个变量来存储整型值,那么我们需要在第一次写出这个变量的时候,写上它的数据类型。比如下面这个Java语句:
int age = 20;
上面这行代码其实同时做了两件事情:
1. 声明我们创建了一个变量:age,它的类型是整型(int);
2. 给这个整型变量赋值为20。
后面的Java程序再用到这个变量的时候,就不必再声明它的类型了,而可以直接使用,例如再次赋值:
age = 30;// 声明后再赋值,代码中就不必出现“int”字样了
这是Java的处理方式,C以及其他很多语言都类似,当一个变量第一次出现的时候,都要特地显性地写出来它的数据类型是什么。
无须声明变量类型的Python
但Python却很不同,Python中的变量不需要专门声明数据类型,而是通