python类型

python类型

avatar

类型

python为动态强类型语言

动态,变量的类型在声明后可以改变


a = 123     # a为Int类型
a = "abc"   # a转为String类型

强类型,偏向于不容忍隐式类型转换

c = 1 + "2" # TypeError

强类型:偏向于不容忍隐式类型转换。譬如说haskell的int就不能变成double
弱类型:偏向于容忍隐式类型转换。譬如说C语言的int可以变成double
静态类型:编译的时候就知道每一个变量的类型,因为类型错误而不能做的事情是语法错误。
动态类型:编译的时候不知道每一个变量的类型,因为类型错误而不能做的事情是运行时错误。譬如说你不能对一个数字a写a[10]当数组用。

你可能感兴趣的:(python类型)