Python教程之类型转换详解
什么是类型转换?
当我们在编程过程中,有时候需要将一个数据类型转换为另外一种数据类型。例如将一个字符串类型转换为整型类型,或者将一个整型类型转换为浮点型类型等。这种操作在编程中称为类型转换。
类型转换的种类
Python中支持以下几种类型转换:
- 字符串转换成数字型
- 数字型转换成字符串
- 字符串、数字、元组、列表、字典之间的互相转换
在下面的示例中,我将介绍这几种类型转换。
字符串转换成数字型
将字符串转换成数字型的方法有很多,其中常用的有两个方法:int() 和 float()。
int()函数
int() 函数用于将一个字符串或数字型转换为整型。可以通过 int() 函数将小数、字符串转换为整数类型。如果字符串中包含非数字类的字符就会抛出 ValueError 的错误。
下面是一个将字符串转换为整数类型的例子:
>>> s = '123'
>>> n = int(s)
>>> type(n)
<class 'int'>
上面的例子中,首先定义一个字符串 s,然后利用 int() 函数将字符串 s 转换为整数类型 n。最后我们通过 type() 函数检查 n 的类型,发现 n 的类型为整数类型。
float()函数
float() 函数用于将一个字符串或数字型转换为浮点数类型。可以通过 float() 函数将整数、字符串转换为浮点数类型。如果字符串中包含非数字类的字符就会抛出 ValueError 的错误。
下面是一个将字符串转换为浮点数类型的例子:
>>> s = '123.45'
>>> n = float(s)
>>> type(n)
<class 'float'>
上面的例子中,首先定义一个字符串 s,然后利用 float() 函数将字符串 s 转换为浮点数类型 n。最后我们通过 type() 函数检查 n 的类型,发现 n 的类型为浮点数类型。
数字型转换成字符串
将数字型转换为字符串的方法也很简单,只需要使用 str() 函数即可。
下面是一个将数字型转换为字符串类型的例子:
>>> n = 123
>>> s = str(n)
>>> type(s)
<class 'str'>
上面的例子中,首先定义一个数字 n,然后利用 str() 函数将数字 n 转换为字符串类型 s。最后我们通过 type() 函数检查 s 的类型,发现 s 的类型为字符串类型。
字符串、数字、元组、列表、字典之间的互相转换
Python中支持各种数据类型之间的转换,下面是一个将字符串、数字、元组、列表、字典之间相互转换的例子:
# 将字符串类型转换为列表类型
>>> s = 'hello,world'
>>> lst = s.split(',')
>>> print(lst)
['hello', 'world']
# 将列表类型转换为元组类型
>>> tpl = tuple(lst)
>>> print(tpl)
('hello', 'world')
# 将元组类型转换为列表类型
>>> lst = list(tpl)
>>> print(lst)
['hello', 'world']
# 将数字类型转换为字符串类型
>>> n = 123
>>> s = str(n)
>>> print(s)
'123'
# 将字符串类型转换为字典类型
>>> s = '{"name":"Tom","age":18}'
>>> dic = json.loads(s)
>>> print(dic)
{'name': 'Tom', 'age': 18}
# 将字典类型转换为字符串类型
>>> dic = {'name': 'Tom', 'age': 18}
>>> s = json.dumps(dic)
>>> print(s)
'{"name": "Tom", "age": 18}'
上面的例子中,我们分别将一个字符串类型转换为一个列表类型,将一个列表类型转换为一个元组类型,将一个元组类型转换为一个列表类型,将一个数字类型转换为一个字符串类型,将一个字符串类型转换为一个字典类型,将一个字典类型转换为一个字符串类型。
结论
Python是一门强大的编程语言,它支持各种各样的类型转换。掌握这些类型转换可以让我们更加灵活地操作数据类型。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python教程之类型转换详解 - Python技术站