10-数据类型转换

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 )

  • 同样是临时转换

  • 在转换 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'>
    

拓展:

  1. int 类型与 str 类型的数据不能用连接符” + “连接,需要进行数据类型转换

  2. 注释:

    1. 单行注释

      # 这是单行注释
      
    2. 多行注释

      '''
      多行注释
      多行注释
      '''
      
    3. 中文编码声明注释

      • 在文件开头加上中文声明注释,用以制定源码文件的编码格式

      • 演示:

        #coding: gbk
        
int()
str()
str()
int()
float()
float()
int
str
float()

猜你喜欢

转载自blog.csdn.net/qq_51248309/article/details/134164260