
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 基础