Menu Close

Python数据类型的相互转换, 如何将一个数据类型转换为另外一个数据类型

Python变量数据类型

Python 中有六个标准的数据类型:

  1. Number(数字);
  2. String(字符串);
  3. List(列表);
  4. Tuple(元组);
  5. Set(集合);
  6. Dictionary(字典)

Python数据类型转换

有时候,我们需要对数据内置的类型进行转换。想要进行数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。

这些函数返回一个新的对象,表示转换后的值。

函数 描述
int(x [,base]) 将x转换为一个整数
float(x) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串

我们可以利用 int()、float()、str() 等不同的类型转换函数进行不同的数据类型之间的转换。

>>> float(5)
5.0

从 float 到 int 的转换将截断该值(使其更接近于零)

>>> int(10.6)
10
>>> int(-10.6)
-10

与字符串的转换必须包含兼容的值

>>> float('2.5')
2.5
>>> str(25)
'25'
>>> int('1p')
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1p'

我们甚至可以将一个序列转换为另一个序列

 >>> set([1,2,3])
{1, 2, 3}
>>> tuple({5,6,7})
(5, 6, 7)
>>> list('hello')
['h', 'e', 'l', 'l', 'o']
 

要转换为字典,每个元素必须是一对

 >>> dict([[1,2],[3,4]])
{1: 2, 3: 4}
>>> dict([(3,26),(4,44)])
{3: 26, 4: 44}
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in Python教程

Related Posts