Python数据类型转换
Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数 | 描述 |
---|---|
int(x [,base]) | 将x转换为一个整数 |
long(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) | 将一个整数转换为一个字符 |
unichr(x) | 将一个整数转换为Unicode字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
示例:
height = 1.70 # 保存身高的变量,单位:米 print("您的身高:" + str(height)) a1 = 3.1422222222 num_int = int(a1) print(num_int) a2 = 3.8422222222 num_int = int(a2) print(num_int) a2 = 3.8422222222 num_int = round(a2) print(num_int)
在字符串拼接时,使用+
号将字符串和数字拼接会报错,因为两者类型不同,需要先将数字转换为字符串类型才能进行拼接。
height = 1.70 # 保存身高的变量,单位:米 print("您的身高:" + str(height)) a1 = 3.1422222222 num_int = int(a1) print("您的身高:" + str(int(num_int)))
python数据类型转换
在Python中,可以使用内置的函数来进行数据类型的转换,常用的数据类型转换函数有以下几个:
int():将一个数值或字符串转换为整数,如果是带小数点的字符串,则会截取小数点前面的部分转换为整数。
float():将一个数值或字符串转换为浮点数,如果是字符串,则必须是完整的浮点数格式。
str():将指定的对象转换为字符串,可以是数值、列表、元组、字典等。
list():将一个可迭代的对象转换为列表,例如字符串、元组、字典等。
tuple():将一个可迭代的对象转换为元组,例如字符串、列表、字典等。
dict():将一个包含键值对的可迭代对象转换为字典,例如元组、列表等。
下面是一些示例:
# 将字符串转换为整数
num_str = "123"
num_int = int(num_str)
print(num_int) # 输出 123
# 将整数转换为浮点数
num_int = 123
num_float = float(num_int)
print(num_float) # 输出 123.0
# 将整数转换为字符串
num_int = 123
num_str = str(num_int)
print(num_str) # 输出 "123"
# 将元组转换为列表
my_tuple = (1, 2, 3)
my_list = list(my_tuple)
print(my_list) # 输出 [1, 2, 3]
# 将列表转换为元组
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple) # 输出 (1, 2, 3)
# 将列表转换为字典
my_list = [("name", "Alice"), ("age", 20)]
my_dict = dict(my_list)
print(my_dict) # 输出 {"name": "Alice", "age": 20}
需要注意的是,有些数据类型不能直接转换为另一种数据类型。例如,将字符串转换为列表或元组时,需要先将字符串分割成单个元素再转换。另外,在进行数据类型转换时,也可能会出现数据类型不匹配的情况,需要进行异常处理。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。
转载请保留出处: www.zh-cjh.com珠海陈坚浩博客 » Python数据类型转换
作者: cjh
手机扫一扫,手机上查看此文章: |
一切源于价值!
其他 模板文件不存在: ./template/plugins/comment/pc/index.htm