打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python 数据类型转换函数综合指南

Python 提供了丰富的数据类型来处理各种类型的数据。通常,可能会发现自己需要将数据从一种类型转换为另一种类型,以执行操作或确保代码的兼容性。这个过程称为类型转换,Python 提供了多种函数,实现数据类型的转换。在本文中,我们将通过示例来探讨这些转换函数。

int()

int() 函数将对象转换为整数。它可以处理整数字符串和浮点数,将小数部分向下舍入。不能处理浮点数字符串。

a = "10"
b = 3.14
c = 3.9
a_int = int(a)
b_int = int(b)
c_int = int(c)
print(a_int) 
print(b_int) 
print(c_int) 

输出:

10
3
3

float()

float() 函数将对象转换为浮点数。它可以转换整数、包含数字字符的字符串,甚至是科学记数法。

a = "10"
b = 3
c = "10.9"
d = 3.14E+3
a_float = float(a)
b_float = float(b)
c_float = float(c)
d_float = float(d)
print(a_float) 
print(b_float) 
print(c_float)
print(d_float) 

输出:

10.0
3.0
10.9
3140.0

str()

str() 函数将对象转换为字符串。常用于将非字符串与字符串连接起来。

a = 10
b = 3.14
a_str = str(a)
b_str = str(b)
c_str = a_str + b_str
d = a + b
print(a_str) 
print(b_str) 
print(c_str)
print(d)

输出:

10
3.14
103.14
13.14

list()

list() 函数将可迭代对象(如元组或字符串)转换为列表。

a = "abc"
b = (123)
c = ("1""2""3")
a_list = list(a)
b_list = list(b)
c_list = list(c)
print(a_list) 
print(b_list) 
print(c_list)

运行结果:

['a''b''c']
[123]
['1''2''3']

tuple()

tuple() 函数将可迭代对象转换为元组。

a = "abc"
b = [123]
c = ["1""2""3"]
a_tuple = tuple(a)
b_tuple = tuple(b)
c_tuple = tuple(c)
print(a_tuple) 
print(b_tuple) 
print(c_tuple)

运行结果:

('a''b''c')
(123)
('1''2''3')

set()

set() 函数将可迭代对象转换为集合,并删除重复的元素。

a = "abc"
b = [1233]
c = ["1""2""3"]
a_set = set(a)
b_set = set(b)
c_set = set(c)
print(a_set) 
print(b_set) 
print(c_set)

输出:

{'a''c''b'}
{123}
{'1''3''2'}

dict()

dict() 函数可以将嵌套的可迭代对象(如元组)转换为字典。

a = [("a"1), ("b"2), ("c"3)]
a_dict = dict(a)
print(a_dict) 

输出:

{'a'1'b'2'c'3}

bool()

bool() 函数将对象转换为布尔值。它将数值为零值和空值返回 “False” ,将非零数字和非空容器返回 “True”。

a = ""
b = 123
c = "abc"
a_bool = bool(a)
b_bool = bool(b)
c_bool = bool(c)
print(a_bool) 
print(b_bool) 
print(c_bool)

输出:

False
True
True

complex()

complex() 函数将整数、浮点数或数值型字符串转换为复数。

a = 3.14
b = 123
c = "123"
a_complex = complex(a)
b_complex = complex(b)
c_complex = complex(c)
print(a_complex) 
print(b_complex) 
print(c_complex)

输出:

(3.14+0j)
(123+0j)
(123+0j)

bytes()

bytes() 函数将字符串转换为字节对象。

a = "abc"
b = "3.14"
a_bytes = bytes(a, encoding="utf-8")
b_bytes = bytes(b, encoding="utf-8")
print(a_bytes) 
print(b_bytes) 

输出:

b'abc'
b'3.14'

bytearray()

bytearray() 函数从字符串或可迭代对象创建可变字节数组。

a = "abc"
b = "3.14"
a_bytearray = bytearray(a, encoding="utf-8")
b_bytearray = bytearray(b, encoding="utf-8")
print(a_bytearray) 
print(b_bytearray) 

输出:

bytearray(b'abc')
bytearray(b'3.14')

ord()

ord() 函数返回字符的 ASCII 数值。

a = "a"
a_ord = ord(a)
print(a_ord) 

输出:

97

chr()

chr() 函数将 ASCII 数值转换为字符。

a = 88
a_chr = chr(a)
print(a_chr) 

输出:

x
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Python中内置函数的介绍
100天精通Python(基础篇)——第4天:数据类型
Python的常用变量类型与基础运算
Python程序员都应该学习掌握的的25个最基本内置函数
Python学习教程:Python数据结构精讲
python|typing模块的介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服