10-数据类型转换
一:为什么需要数据类型转换
- 将不同数据类型的数据拼接在一起。
二:str( )
-
作用:将其他数据类型转换为字符串( str )。
-
str( ) 转换的数据只是临时转换,不会永久转换,int( )、float( )同理。
-
演示:
s1 = 'nb' n1 = 1234 f1 = 3.14 b1 = True print(s1,type(s1),n1,type(n1),f1,type(f1),b1,type(b1)) print(str(s1),type(str(s1)),str(n1),type(str(n1)),str(f1),type(str(f1)),str(b1),type(str(b1))) print(s1,type(s1),n1,type(n1),f1,type(f1),b1,type(b1))
输出:
nb <class 'str'> 1234 <class 'int'> 3.14 <class 'float'> True <class 'bool'> nb <class 'str'> 1234 <class 'str'> 3.14 <class 'str'> True <class 'str'> nb <class 'str'> 1234 <class 'int'> 3.14 <class 'float'> True <class 'bool'>
三:int( )
-
作用:将其他数据类型转换为整数( int )
-
同样是临时转换
-
将 str 类型转换为 int 类型时,str 的串必须是整数串,其他的都报错
-
演示:
s2 = '324' n2 = 234 f2 = 8.5 b2 = False print(s2,type(s2),n2,type(n2),f2,type(f2),b2,type(b2)) print(int(s2),type(int(s2)),int(n2),type(int(n2)),int(f2),type(int(f2)),int(b2),type(int(b2))) print(s2,type(s2),n2,type(n2),f2,type(f2),b2,type(b2))
输出:
324 <class 'str'> 234 <class 'int'> 8.5 <class 'float'> False <class 'bool'> 324 <class 'int'> 234 <class 'int'> 8 <class 'int'> 0 <class 'int'> 324 <class 'str'> 234 <class 'int'> 8.5 <class 'float'> False <class 'bool'>
四:float( )
-
作用:其他数据类型转换为浮点数类型( float )
-
同样是临时转换
扫描二维码关注公众号,回复: 17246277 查看本文章 -
在转换 str 类型的值时,必须是数字串( 整数/浮点数 ),如果是整数则会在后边加” .0 “,浮点数则直接转换
-
转换布尔值时,如果是 True,则是 1.0,如果是 False,则是 0.0
-
演示:
s3 = '52' n3 = 89 f3 = 52.2 b3 = False print(s3,type(s3),n3,type(n3),f3,type(f3),b3,type(b3)) print(float(s3),type(float(s3)),float(n3),type(float(n3)),float(f3),type(float(f3)),float(b3),type(float(b3))) print(s3,type(s3),n3,type(n3),f3,type(f3),b3,type(b3))
输出:
52 <class 'str'> 89 <class 'int'> 52.2 <class 'float'> False <class 'bool'> 52.0 <class 'float'> 89.0 <class 'float'> 52.2 <class 'float'> 0.0 <class 'float'> 52 <class 'str'> 89 <class 'int'> 52.2 <class 'float'> False <class 'bool'>
拓展:
-
int 类型与 str 类型的数据不能用连接符” + “连接,需要进行数据类型转换
-
注释:
-
单行注释
# 这是单行注释
-
多行注释
''' 多行注释 多行注释 '''
-
中文编码声明注释
-
在文件开头加上中文声明注释,用以制定源码文件的编码格式
-
演示:
#coding: gbk
-
-