Python-类型转换

  • 内容
  • 评论
  • 相关

python的几种最基本的数据类型,我们已经见过:

字符串

整数

小数 (浮点数)

bool类型

python在定义一个变量时不需要给它限定类型。变量会根据赋给它的值,自动决定它的类型。你也可以在程序中,改变它的值,于是也就改变了它的类型。例如

变量a先后成为了整数、字符串、bool类型。

虽然类型可以随意改变,但当你对一个特定类型的变量进行操作时,如果这个操作与它的数据类型不匹配,就会产生错误。比如以下几行代码

程序运行时会报错。因为第一句里,字符串和整数不能相加;第二句里,%d需要的是一个整数,而'123'是字符串。

这种情况下,python提供了一些方法对数值进行类型转换:

上述两个例子就可以写成:

以下等式的结果均为真:

并不是所有的值都能做类型转换,比如int('abc')同样会报错,python没办法把它转成一个整数。

另外关于bool类型的转换,我们会专门再详细说明。大家可以先试试以下结果的值,自己摸索一下转换成bool类型的规律:

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注