Python 类型转换和类型转换

在本文中,您将了解类型转换和类型转换的使用。
在学习 Python 中的类型转换之前,您应该了解 Python 数据类型


类型转换

将一种数据类型(整数、字符串、浮点数等)的值转换为另一种数据类型的过程称为类型转换。Python有两种类型转换。

  1. 隐式类型转换
  2. 显式类型转换

隐式类型转换

在隐式类型转换中,Python 自动将一种数据类型转换为另一种数据类型。此过程不需要任何用户参与。
让我们看一个例子,Python 促进将较低的数据类型(整数)转换为较高的数据类型(浮点数)以避免数据丢失。

示例 1:将整数转换为浮点数

num_int = 123 num_flo = 1.23 num_new = num_int + num_flo print(“datatype of num_int:”,type(num_int)) print(“datatype of num_flo:”,type(num_flo)) print(“Value of num_new:”,num_new) print(“datatype of num_new:”,type(num_new))
当我们运行上面的程序时,输出将是:
num_int 的数据类型: num_flo 的数据类型: num_new 的值:124.23 num_new 的数据类型:
在上面的程序中,

  • 我们添加两个变量 num_int 和 num_flo,将值存储在 num_new.
  • 我们将分别查看所有三个对象的数据类型。
  • 在输出中,我们可以看到数据类型 num_int是一段integer时间的数据类型num_flo是一个float。
  • 另外,我们可以看到 num_new有一个float数据类型,因为Python总是将较小的数据类型转换为较大的数据类型,以避免数据丢失。

现在,让我们尝试添加一个字符串和一个整数,看看 Python 是如何处理的。

示例 2:字符串(高位)数据类型和整数(低位)数据类型相加

num_int = 123 num_str = “456” print(“Data type of num_int:”,type(num_int)) print(“Data type of num_str:”,type(num_str)) print(num_int+num_str)
当我们运行上面的程序时,输出将是:
num_int 的数据类型: num_str 的数据类型: 回溯(最近一次调用最后一次): 中的文件“python”,第 7 行 类型错误:不支持 + 的操作数类型:’int’ 和 ‘str’

在上面的程序中,

  • 我们添加两个变量 num_int 和 num_str.
  • 正如我们从输出中看到的,我们得到了TypeError. Python 无法在这种情况下使用隐式转换。
  • 但是,Python 有针对这些类型的情况的解决方案,称为显式转换。

显式类型转换

在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。我们使用像预定义功能int(),float(),str(),等进行显式类型转换。
这种类型的转换也称为类型转换,因为用户转换(更改)对象的数据类型。
句法 :
(表达式)
类型转换可以通过将所需的数据类型函数分配给表达式来完成。


示例 3:使用显式转换添加字符串和整数

num_int = 123 num_str = “456” print(“Data type of num_int:”,type(num_int)) print(“Data type of num_str before Type Casting:”,type(num_str)) num_str = int(num_str) print(“Data type of num_str after Type Casting:”,type(num_str)) num_sum = num_int + num_str print(“Sum of num_int and num_str:”,num_sum) print(“Data type of the sum:”,type(num_sum))
当我们运行上面的程序时,输出将是:
num_int 的数据类型: 类型转换前 num_str 的数据类型: 类型转换后 num_str 的数据类型: num_int 和 num_str 的总和:579 总和的数据类型:
在上面的程序中,

  • 我们增加 num_str 和 num_int 多变的。
  • 我们转换了 num_str从字符串(较高)到整数(较低)类型使用int()函数来执行加法。
  • 转换后 num_str 对于整数值,Python 能够将这两个变量相加。
  • 我们得到了 数量总和 值和数据类型为整数。

要记住的要点

  1. 类型转换是对象从一种数据类型到另一种数据类型的转换。
  2. 隐式类型转换由 Python 解释器自动执行。
  3. Python 避免了隐式类型转换中的数据丢失。
  4. 显式类型转换也称为类型转换,用户使用预定义的函数转换对象的数据类型。
  5. 在类型转换中,当我们将对象强制为特定数据类型时,可能会发生数据丢失。
  1. 下一个教程:[Python IO和导入](https://www.yuque.com/aifanj/odpp1n/gy36gc)