例如:1+"2" 在python中会报错,因为一个数字,一个是字符串,python是强类型语言,不会默认进行转换,所以报错。
首先,python的not xxx,几乎与C的(!xxx) 没什么区别。int与float的问题,我不是专家,不清楚专业上该怎么表述,直观感觉就是小数据类型转换成大数据类型的操作。
说C是弱类型显然是夸张了,主要问题是void*这种指针可以任意转换,这样类型细节就丢掉了。
例如:1+"2" 在python中会报错,因为一个数字,一个是字符串,python是强类型语言,不会默认进行转换,所以报错。
首先,python的not xxx,几乎与C的(!xxx) 没什么区别。int与float的问题,我不是专家,不清楚专业上该怎么表述,直观感觉就是小数据类型转换成大数据类型的操作。
说C是弱类型显然是夸张了,主要问题是void*这种指针可以任意转换,这样类型细节就丢掉了。