Python数据类型转换详解(内附详细案例)
「作者主页」:士别三日wyx
此文章已录入专栏《Python入门到精通》
2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习
提示:点击列表中蓝色「函数名」可直达函数解析区域
函数名 | 作用 | 使用 |
---|---|---|
int | 转换为整型 | int( value ) |
float | 转换为浮点型 | float( value ) |
str | 转换为字符串 | str( value ) |
bool | 转换为布尔类型 | bool( value ) |
list | 转换为列表 | list( value ) |
tuple | 转换为元祖 | tuple( value ) |
set | 转换为集合 | set( value ) |
int()
其他数据类型可以使用 int() 函数转换为「整型」( int 类型)
语法
int( value )
- 1
参数
- value:需要转换的数据
- 返回值:转换后的数据(int类型)
浮点型( float)转换为整型,「只取整数」,不关心小数位(不存在四舍五入)
float1 = 1.1
float2 = 1.9
print('小数位小于5时:', int(float1))
print('小数位大于5时:', int(float2))
- 1
- 2
- 3
- 4
输出:
小数位小于5时: 1
小数位大于5时: 1
- 1
- 2
「纯整数」
例:’111‘可以转,’111a’或‘3.14’不可以转
str1 = '111'
print('内容为纯整数的字符串:', int(str1))
- 1
- 2
输出:
内容为纯整数的字符串: 111
- 1
float()
其他数据类型可以使用 float() 函数转换为「浮点型」( float类型)
语法
float( value )
- 1
参数
- value:需要转换类型的数据
- 返回值:转换后的数据(float类型)
「整型」( int 类型)转换为浮点型
int1 = 111
print('整型(int类型):', float(int1))
- 1
- 2
输出:
整型(int类型): 111.0
- 1
「纯数字」
str1 = '111'
str2 = '111.11'
print('内容为纯整型的字符串:', float(str1))
print('内容为纯浮点型的字符串:', float(str2))
- 1
- 2
- 3
- 4
输出:
内容为纯整型的字符串: 111.0
内容为纯浮点型的字符串: 111.11
- 1
- 2
str()
其他数据类型可以使用 str() 函数转换为「字符串」类型
语法
str( value )
- 1
参数
- value:需要转换类型的数据
- 返回值:转换后的数据(str类型)
「大部分数据类型」均可转换为字符串类型
int1 = 111
float1 = 11.1
list1 = [1, 2, 3]
tuple1 = (1, 2, 3)
set1 = {1, 2, 3}
dict = {'name': 'value'}
print('整型:', str(int1))
print('浮点型:', str(float1))
print('列表:', str(list1))
print('元祖:', str(tuple1))
print('集合:', str(set1))
print('字典:', str(dict))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
输出:
整型: 111
浮点型: 11.1
列表: [1, 2, 3]
元祖: (1, 2, 3)
集合: {1, 2, 3}
字典: {'name': 'value'}
- 1
- 2
- 3
- 4
- 5
- 6
bool()
其他数据类型可以使用 bool() 函数转换为「布尔」类型
语法
bool( value )
- 1
参数
- value:需要转换类型的数据
- 返回值:转换后的数据(bool类型)
空值( None , 0 , " " , () , [] , {} )转换为 False,其他值转为 True
None1 = None
int1 = 0
str1 = ""
list1 = []
tuple1 = ()
set1 = {}
print('None:', bool(None1))
print('数字 0:', bool(int1))
print('空字符串:', bool(str1))
print('空列表:', bool(list1))
print('空字典:', bool(tuple1))
print('空集合:', bool(set1))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
输出:
None: False
数字 0: False
空字符串: False
空列表: False
空字典: False
空集合: False
- 1
- 2
- 3
- 4
- 5
- 6
list()
其他数据类型可以使用 list() 函数转换为「列表」(list类型)
语法
list( value )
- 1
参数
- value:需要转换为列表类型的数据
- 返回值:转换后的数据(list类型)
「可迭代对象」( str, tuple, set, dict )可以转换为列表
str1 = '111'
tuple1 = (1, 2, 3)
set1 = {1, 2, 3}
print('字符串:', list(str1))
print('元祖:', list(tuple1))
print('集合:', list(set1))
- 1
- 2
- 3
- 4
- 5
- 6
输出:
字符串: ['1', '1', '1']
元祖: [1, 2, 3]
集合: [1, 2, 3]
- 1
- 2
- 3
tuple()
其他类型的数据可以使用 tuple() 函数转化为「列表」(tuple类型)
语法
tuple( value )
- 1
参数
- value:需要转换的数据
- 返回值:转换后的数据(tuple类型)
「可迭代对象」(str, list, set, dict )可以转化为元祖
str1 = '111'
list1 = [1, 2, 3]
set1 = {1, 2, 3}
dict1 = {'name': 'value'}
print('字符串:', tuple(str1))
print('列表:', tuple(list1))
print('元祖:', tuple(set1))
print('字典:', tuple(dict1))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
输出:
字符串: ('1', '1', '1')
列表: (1, 2, 3)
元祖: (1, 2, 3)
字典: ('name',)
- 1
- 2
- 3
- 4
set()
其他数据类型可以使用 set() 函数转换为「集合」(set类型)
语法
set( value )
- 1
参数
- value:需要转换类型的数据
- 返回值:转换后的数据(set类型)
「可迭代对象」可以转换为集合
str1 = '111'
list1 = [1, 2, 3]
tuple1 = (1, 2, 3)
dict1 = {'name': 'value'}
print('字符串:', set(str1))
print('列表:', set(list1))
print('元祖:', set(tuple1))
print('字典:', set(dict1))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
输出:
字符串: {'1'}
列表: {1, 2, 3}
元祖: {1, 2, 3}
字典: {'name'}
- 1
- 2
- 3
- 4
文章来源: blog.csdn.net,作者:士别三日wyx,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/wangyuxiang946/article/details/122253768
- 点赞
- 收藏
- 关注作者
评论(0)