【编程】Python数据类型转换

Python有五种标准的数据类型。有时候需要进行类型间的转换。Python定义了类型转换函数,可以直接转换数据类型,对于日复一日的程序开发非常有益处。

int()字符串,小数到整数
float()字符串,整数到小数
str()整数,小数,列表,元组字典到字符串
list()字符串,元组,字典到列表
tuple()字符串,列表到元组

Python字符串到整数

方法 int()是 Python 标准的内建函数用于将字符串转换成整数。可以用一个包括数字的字符串作为参数,它会返回一个确切的整数:

str =100
x = int(str)
y = x+ 200
print(y)

输出

300

例子

x= “100”
y=”-50″
z = int(x)+int(y)
print(z)

输出

50

Python 字符串到小数

x= “10.5”
y=”4.5″
z = float(x)+float(y)
print(z)

输出

15

Python 小数到整数

x = 10.5
y = 4.5
z = int(x) + int(y)
print(z)

输出

14

Python 整数到小数

x = 100
y = 200
z = float(x) + float(y)
print(z)

输出

300.0

Python 小数到字符串

x = 100.00
y = str(x)
print(y)

转换元组和列表

  • 列表是由可以改变的,有顺序的元素构成,被包括在一对方括号内。
  • 原则是由不可改变的,有顺序的元素构成,被包括在一对小括号内。

可以使用方法list() 和 tuple() 将传给它们的值转换成列表和元组。

Python 列表到元组

lst = [1,2,3,4,5]
print(lst)
tpl = tuple(lst)
print(tpl)

输出

[1, 2, 3, 4, 5]
(1, 2, 3, 4, 5)

Python 元组到列表

tpl = (1,2,3,4,5)
print(tpl)
lst = list(tpl)
print(lst)

输出

(1, 2, 3, 4, 5)
[1, 2, 3, 4, 5]

值错误

当转换字符串到整数时,可能发生值错误异常。如果要转换的字符串不能表示成任何数值,就会引起这个异常。

例子

str = “halo”
x = int(str)
print(x)

输出

Traceback (most recent call last):
File “test.py”, line 3, in < module > x = int(str)
ValueError: invalid literal for int() with base 10: ‘halo’

上面的代码抛出了一个 ValueError 值错误异常,如果里面包含任何非数字系统的符号,都会有这个异常。

try:
str = “halo”
x = int(str)
except ValueError:
print(“不能转换!!!”)

输出

不能转换!!!

如果不确定特殊对象的类型,可以使用type()函数:

print(type(‘Hello World!’))
print(type(365))
print(type(3.14))

输出

< class ‘str’ >
< class ‘int’ >
< class ‘float’ >



Python 基础

此条目发表在人工智能, 服务器, 程序开发分类目录,贴了, , , , , , , , , , 标签。将固定链接加入收藏夹。