python是强类型语言吗

Python024

python是强类型语言吗,第1张

Python是弱类型。。。。说Python是强类型的,完全是在忽悠人。

网上常常出现说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是强类型语言,不会默认进行转换,所以报错。