欢迎访问宙启技术站
智能推送

Python中的类型转换函数详解:int()、float()、str()、list()等

发布时间:2023-05-20 13:55:57

在Python中,类型转换函数是非常常用的。不同的数据类型在计算和处理时有着不同的表现和特点,但有时候我们需要把数据类型进行转换以便于后续的计算和处理。Python的类型转换函数包括了int()、float()、str()、list()等,下面就详细介绍一下它们的用法和注意事项。

## 1. int()函数

int()函数是将一个字符串或浮点数转换成整数类型的函数。使用int()函数时需要注意以下几点:

- 如果用int()函数将一个浮点数转换成整数类型,将会丢失这个数的小数部分。

- 如果将一个非数字的字符串、空字符串或非法字符串(比如“abc”)转换成整数类型,将会报错。

a = 10.78
b = "12345"
c = "abc"
d = ""
print(int(a))
print(int(b))
print(int(c))
print(int(d))

输出结果:

10
12345
ValueError: invalid literal for int() with base 10: 'abc'
ValueError: invalid literal for int() with base 10: ''

## 2. float()函数

float()函数是将一个数字或字符串转换成浮点数类型的函数。使用float()函数时需要注意以下几点:

- 如果将一个非数字的字符串、空字符串或非法字符串(比如“abc”)转换成浮点数类型,将会报错。

a = 10
b = "12.345"
c = "abc"
d = ""
print(float(a))
print(float(b))
print(float(c))
print(float(d))

输出结果:

10.0
12.345
ValueError: could not convert string to float: 'abc'
ValueError: could not convert string to float: ''

## 3. str()函数

str()函数是将一个数字或其他类型的数据转换成字符串类型的函数。使用str()函数时需要注意以下几点:

- 如果将一个None对象转换成字符串,将会得到字符串“None”。

- 如果将一个引用类型的数据(比如列表、元组)转换成字符串,得到的将是这个数据的字符串表示形式,而不是这个数据的原始形式。

a = 123
b = 12.34
c = [1,2,3]
d = None
print(str(a))
print(str(b))
print(str(c))
print(str(d))

输出结果:

123
12.34
[1, 2, 3]
None

## 4. list()函数

list()函数是将一个元组或字符串转换成列表类型的函数。使用list()函数时需要注意以下几点:

- 如果将一个字典类型的数据转换成列表,将得到字典键的列表。

- 如果将一个字符串转换成列表,将得到以字符串中每个字符为元素的列表。

a = (1,2,3)
b = "abc"
c = {"a":1, "b":2, "c":3}
print(list(a))
print(list(b))
print(list(c))

输出结果:

[1, 2, 3]
['a', 'b', 'c']
['a', 'b', 'c']

除了上述介绍的类型转换函数,Python还提供了其他类型转换函数,比如tuple()函数、set()函数等。掌握这些类型转换函数的使用方法,可以使我们在数据处理和计算中更加高效和灵活。