网上常常出现说Python是强类型的说法:由于 "1"+1 会报错,所以Python是强类型。。
完全是扯淡。。。JAVA,C#输入"1"+1,都会输出"11"。。。难道JAVA和C#都是弱类型?JAVASCRIPT输入"1"+1会报错,难道JS却成了强类型?
判断一门语言是不是强类型。。。例子应该如此:
java的例子(强类型):
int a=1
a="1" //报错
C#的例子(强类型):
int a=1
a="1"//报错
JS的例子(弱类型):
var a=1
a="1" //不报错
PHP的例子(弱类型):
$a=1
a="1"//不报错
所以,Python显然是弱类型。
不是。python是强类型语言,一个变量不经过强制转换,它永远是这个数据类型,不允许隐式的类型转换。例如:1+"2" 在python中会报错,因为一个数字,一个是字符串,python是强类型语言,不会默认进行转换,所以报错。