Python数据类型转换详解(内附详细案例)

举报
士别三日wyx 发表于 2021/12/31 23:04:13 2021/12/31
【摘要】 「作者主页」:士别三日wyx   此文章已录入专栏《Python入门到精通》   2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 ...

「作者主页」:士别三日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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。