Python 类型转换

在Python编程中,经常需要将一种数据类型的变量转换为另一种数据类型。这是因为不同的数据类型有不同的用途和特性,而且在某些情况下,我们需要将它们互相转换以完成任务或操作。

Python提供了多个内置函数来执行此类转换。这些函数包括:int(), float(), str(), list(), tuple(), set(), dict(),等等。在本文中,我们将详细讨论每个函数的用法和示例。

1. int()

int() 函数可以将整数、浮点数字符串转换为整数类型。

语法:

int(x, base=10)

其中,x是要转换的值,base是指定进制的基数(默认为十进制)。

示例:

print(int(2.5))        # 输出:2
print(int("10"))       # 输出:10
print(int("1010", 2))   # 输出:10,因为1010是二进制的,转换为十进制就是10

2. float()

float() 函数可以将整数、浮点数字符串转换为浮点数类型。

语法:

float(x)

其中,x是要转换的值。

示例:

print(float(2))         # 输出:2.0
print(float("3.14"))     # 输出:3.14

3. str()

str()函数可以将整数、浮点数、列表等转换为字符串类型。

语法:

str(x)

其中,x是要转换的值。

示例:

print(str(123))           # 输出:'123'
print(str([1, 2, 3]))      # 输出:'[1, 2, 3]'

4. list()

list()函数可以将元组、字符串转换为列表类型。

语法:

list(x)

其中,x是要转换的值。

示例:

print(list((1, 2, 3)))    # 输出:[1, 2, 3]
print(list("hello"))       # 输出:['h', 'e', 'l', 'l', 'o']

5. tuple()

tuple()函数可以将列表、字符串转换为元组类型。

语法:

tuple(x)

其中,x是要转换的值。

示例:

print(tuple([1, 2, 3]))    # 输出:(1, 2, 3)
print(tuple("world"))      # 输出:('w', 'o', 'r', 'l', 'd')

6. set()

set()函数可以将列表、元组、字符串转换为集合类型。

语法:

set(x)

其中,x是要转换的值。

示例:

print(set([1, 2, 3, 2]))   # 输出:{1, 2, 3}
print(set((4, 5, 6, 5)))    # 输出:{4, 5, 6}
print(set("python"))        # 输出:{'p', 'y', 't', 'h', 'o', 'n'}

7. dict()

dict()函数可以将列表、元组转换为字典类型。如果提供了关键字参数,则会创建一个带有关键字和值的新字典。

语法:

dict(**kwarg)
dict(mapping, **kwarg)
dict(iterable, **kwarg)

其中,kwarg是关键字参数,mapping是映射对象,iterable是可迭代对象。

示例:

print(dict([('a', 1), ('b', 2)]))      # 输出:{'a': 1, 'b': 2}
print(dict(zip(['x', 'y'], [3, 4])))   # 输出:{'x': 3, 'y': 4}

以上就是Python中的一些常见类型转换函数。希望本文对您有所帮助!