Python 语言中的显式类型转换

pythonserver side programmingprogramming更新于 2025/10/24 13:00:17

我们所有人都可以声明和使用数据类型。我们是否曾经想过它们的相互转换?在本文中,我们将了解如何使用 Python 中的内置函数(又称类型转换)转换这些数据类型。类型转换有两种类型:隐式和显式。在本模块中,我们将仅讨论显式类型转换。

现在让我们看一些基本的类型转换

Python 中的整数类型转换

int() 函数允许我们将任何数据类型转换为整数。它只接受两个参数,即 Base 和 Number,其中 Base 表示整数值所属的基数(二进制[2]、八进制[8]、十六进制[16])。

Python 中的浮点类型转换

float() 函数允许我们将任何数据类型转换为浮点数。它只接受一个参数,即需要转换的数据类型的值。

示例

#类型转换
   value = "0010110"
   # int base 2
p = int(value,2)
print ("2 进制格式的整数:",p)
# default base
d=int(value)
print ("默认进制格式的整数:",d)
   # float
e = float(value)
print ("corresponding float : ",e)

输出

2 进制整数格式:22
默认进制整数格式:10110
corresponding float : 10110.0

在上面的代码中,我们还在 Python 中将整数转换为进制

Python 中的元组类型转换

tuple() 函数允许我们转换为元组。它只接受一个参数,可以是字符串或列表。

Python 中的列表类型转换

list() 函数允许我们将任何数据类型转换为列表类型。它只接受一个参数。

Python 中的字典类型转换

dict() 函数用于将顺序为 (key, value) 的元组转换为字典。键必须是唯一的,否则重复的值将被覆盖。

示例

#类型转换
   str_inp = 'Tutorialspoint'
# 转换为列表
j = list(str_inp)
print ("string to list : ")
print (j)
# 转换为元组
i = tuple(str_inp)
print ("string to tuple : ")
print (i)
# 嵌套元组
tup_inp = (('Tutorials', 0) ,('Point', 1))
# 转换为字典
c = dict(tup_inp)
print ("list to dictionary : ",c)
# 嵌套列表
list_inp = [['Tutorials', 0] ,['Point', 1]]
# 转换为字典
d = dict(list_inp)
print ("list to dictionary : ",d)

输出

字符串转列表:
['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't']
字符串转元组:
('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't')
列表到字典:{'Tutorials': 0, 'Point': 1}
列表到字典:{'Tutorials': 0, 'Point': 1}

Python 中的字符串类型转换

str() 函数用于将整数或浮点数转换为字符串。它只接受一个参数。

Ascii chr() & Python 中的 ord() 类型转换

chr()-此函数用于将整数类型转换为字符类型。

ord()-此函数用于将字符类型转换为整数类型。

示例

#类型转换
   char_inp = 'T'
#将字符转换为相应的整数值
print ("corresponding ASCII VALUE: ",ord(char_inp))
   int_inp=92
#将整数转换为相应的 ASCII 等价值
print ("相应的 ASCII 等价值:",chr(int_inp))
#整数和浮点值
inp_i=231
inp_f=78.9
#字符串等价值
print ("字符串等价值",str(inp_i))
print ("字符串等价值",str(inp_f))

输出

相应的 ASCII 值:84
相应的 ASCII 等价值:\
字符串等价值 231
字符串等价值 78.9

结论

在本文中,我们了解了 Python 3.x 中的显式类型转换。或更早版本。


相关文章


有用资源