Python数据类型的转换

变量的数据类型非常重要,通常情况下只有相同类型的变量才能进行运算。Python 具有简单的数据类型自动转换功能: 如果是整数与浮点运算,系统会先将整数转换为浮点数再运算, 运算结果为浮点型,例如:

>>> num1 = 5 + 7.8
>>> num1
12.8

若是数值与布尔值运算, 系统会先将布尔值转换为数值再运算,即把True转换为1, Flase转换为0 。例如:

>>> num2 = 5 + True
>>> num2
6

如果系统无法自动进行数据类型转换,就要用数据类型转换命令进行强制转换。Python 的强制数据类型转换命令有:

1.int(): 强制转换为整型。

2.float(): 强制转换为浮点型。

3.str(): 强制转换为字符串型。

整数与字符串相加会产生错误, 例如:

>>> num3 = 23 + "67"
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    num3 = 23 + "67"
TypeError: unsupported operand type(s) for +: 'int' and 'str'

把字符串转换为整数再进行运算即可正常执行:

>>> num3 = 23 + int("67")
>>> num3
90

用print 打印字符串时,若把字符串和数值相加会产生错误:

>>> score = 60
>>> print("小明的成绩为 "+ score)
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    print("小明的成绩为 "+ score)
TypeError: can only concatenate str (not "int") to str

把数值转换为字符串再进行相加即可正常执行:

>>> score = 60
>>> print("小明的成绩为 "+ str(score))
小明的成绩为 60

相关文章

Python 入门系列——8. 类型转换

指定变量类型相信很多次你都想强制给某一个变量赋一个类型,现在可以使用 强制转换 了, Python 是一个面向对象语言,所以你可以在类中定义数据类型,包括一些基元类型。在 Python 中实现转换可以...

Python3 数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。Python 数据类型转换可以分为两种:隐式类型转换 - 自动完成 显式类型转换 - 需要使用类型...

我用这11个Python库,把300行代码缩短到3行

在Python编程的世界里,有一些工具的出现,简直就像是为开发者量身定制的“秘密武器”。它们并非高深莫测的黑科技,而是实实在在能够大幅提升开发效率、减少重复劳动的库。这些工具的存在,让许多开发者不禁感...

python 类型检查解决方案及最佳实践

在Python中实现类型检查安全是提高代码健壮性的关键。以下是详细的解决方案和最佳实践,分为几个核心部分:一、Python类型系统的本质动态类型:运行时确定变量类型强类型:不支持隐式类型转换(如 &#...

如何用Python的pandas库修改列的数据类型

题目DataFrame students +-------------+--------+ | Column Name | Type | +-------------+--------+ | st...