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 )

参数

  • value:需要转换的数据
  • 返回值:转换后的数据(int类型)

浮点型( float)转换为整型,「只取整数」,不关心小数位(不存在四舍五入)

float1 = 1.1
float2 = 1.9
print('小数位小于5时:', int(float1))
print('小数位大于5时:', int(float2))

输出:

小数位小于5时: 1
小数位大于5时: 1


内容为 「纯整数」的字符串可以转换为整型

例:’111‘可以转,’111a’或‘3.14’不可以转

str1 = '111'
print('内容为纯整数的字符串:', int(str1))

输出:

内容为纯整数的字符串: 111

float()

其他数据类型可以使用 float() 函数转换为「浮点型」 float类型)

语法

float( value )

参数

  • value:需要转换类型的数据
  • 返回值:转换后的数据(float类型)

「整型」 int 类型)转换为浮点型

int1 = 111
print('整型(int类型):', float(int1))

输出:

整型(int类型): 111.0


内容为 「纯数字」(整数或小数)的字符串可以转换为浮点型
str1 = '111'
str2 = '111.11'
print('内容为纯整型的字符串:', float(str1))
print('内容为纯浮点型的字符串:', float(str2))

输出:

内容为纯整型的字符串: 111.0
内容为纯浮点型的字符串: 111.11

str()

其他数据类型可以使用 str() 函数转换为「字符串」类型

语法

str( value )

参数

  • 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))

输出:

整型: 111
浮点型: 11.1
列表: [1, 2, 3]
元祖: (1, 2, 3)
集合: {
    
    1, 2, 3}
字典: {
    
    'name': 'value'}

bool()

其他数据类型可以使用 bool() 函数转换为「布尔」类型
语法

bool( value )

参数

  • 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))

输出:

None: False
数字 0: False
空字符串: False
空列表: False
空字典: False
空集合: False

list()

其他数据类型可以使用 list() 函数转换为「列表」(list类型)

语法

list( value )

参数

  • 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', '1', '1']
元祖: [1, 2, 3]
集合: [1, 2, 3]

tuple()

其他类型的数据可以使用 tuple() 函数转化为「列表」(tuple类型)

语法

tuple( value )

参数

  • 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', '1', '1')
列表: (1, 2, 3)
元祖: (1, 2, 3)
字典: ('name',)

set()

其他数据类型可以使用 set() 函数转换为「集合」(set类型)

语法

set( value )

参数

  • 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'}
列表: {
    
    1, 2, 3}
元祖: {
    
    1, 2, 3}
字典: {
    
    'name'}

猜你喜欢

转载自blog.csdn.net/wangyuxiang946/article/details/122253768