强类型定义语言和弱类型定义语言
强类型定义语言
1. 强制数据类型定义的语言
2. 一旦一个变量被指定了某个数据类型,如果不强制转换,它就永远是这个数据类型了
3. 如果定义一个整型变量a,那么程序无法将 a 当作字符串类型处理
4. 强类型定义语言是类型安全的语言
弱类型定义语言
1. 数据类型可以被忽略
2. 与强类型定义语言相反
3. 一个变量可以赋不同数据类型的值
注:
1. 强类型定义语言在速度上可能略逊色于弱类型定义语言
2. 强类型定义语言带来的严谨性能够有效的避免许多错误
3. “这门语言是不是动态语言” 与 “这门语言是否类型安全” 之间是 完全 没有联系的!
例如:Python是动态语言,是强类型定义语言(类型安全的语言);
VBScript是动态语言,是弱类型定义语言(类型不安全的语言);
JAVA是静态语言,是强类型定义语言(类型安全的语言)。
python是一门动态解释性的强类型定义语言。