数据类型转换





一、int函数能够
     (1)把符合数学格式的数字型字符串转换成整数
     (2)把浮点数转换成整数,但是只是简单的取整,而非四舍五入。

 

举例:



1 
    
    aa 
    
    =
    
     int(
    
    "
    
    124
    
    "
    
    )    
    
    #
    
    Correct
    
    

    
     2 
    
     
    
    print
    
     
    
    "
    
    aa = 
    
    "
    
    , aa  
    
    #
    
    result=124
    
    

    
     3 
    
     
    
    bb 
    
    =
    
     int(
    
    123.45
    
    ) 
    
    #
    
    correct
    
    

    
     4 
    
     
    
    print
    
     
    
    "
    
    bb = 
    
    "
    
    , bb 
    
    #
    
    result=123
    
    

    
     5 
    
     
    
    cc 
    
    =
    
     int(
    
    "
    
    -123.45
    
    "
    
    )  
    
    #
    
    Error,Can't Convert to int
    
    

    
     6 
    
     
    
    print
    
     
    
    "
    
    cc = 
    
    "
    
    ,cc

    
     7 
    
    dd 
    
    =
    
     int(
    
    "
    
    34a
    
    "
    
    )    
    
    #
    
    Error,Can't Convert to int
    
    

    
     8 
    
    
    
    print
    
     
    
    "
    
    dd = 
    
    "
    
    ,dd

    
     9 
    
    ee 
    
    =
    
     int(
    
    "
    
    12.3
    
    "
    
    ) 
    
    #
    
    Error,Can't Convert to int
    
    

    
    10 
    
    
    
    print
    
     ee 

    
    11


二、float函数将整数和字符串转换成浮点数。

 

举例:



1 
    
    aa 
    
    =
    
     float(
    
    "
    
    124
    
    "
    
    )     
    
    #
    
    Correct
    
    

    
     2 
    
    
    
    print
    
     
    
    "
    
    aa = 
    
    "
    
    , aa     
    
    #
    
    result = 124.0 
    
    

    
     3 
    
    
    
    bb 
    
    =
    
     float(
    
    "
    
    123.45
    
    "
    
    )  
    
    #
    
    Correct
    
    

    
     4 
    
    
    
    print
    
     
    
    "
    
    bb = 
    
    "
    
    , bb     
    
    #
    
    result = 123.45
    
    

    
     5 
    
    
    
    cc 
    
    =
    
     float(
    
    -
    
    123.6
    
    )    
    
    #
    
    Correct
    
    

    
     6 
    
    
    
    print
    
     
    
    "
    
    cc = 
    
    "
    
    ,cc      
    
    #
    
    result = -123.6
    
    

    
     7 
    
    
    
    dd 
    
    =
    
     float(
    
    "
    
    -123.34
    
    "
    
    ) 
    
    #
    
    Correct
    
    

    
     8 
    
    
    
    print
    
     
    
    "
    
    dd = 
    
    "
    
    ,dd      
    
    #
    
    result = -123.34
    
    

    
     9 
    
    
    
    ee 
    
    =
    
     float(
    
    '
    
    123v
    
    '
    
    )    
    
    #
    
    Error,Can't Convert to float
    
    

    
    10 
    
    
    
    print
    
     ee


 

三、str函数将数字转换成字符

 

举例:



1 
    
    aa 
    
    =
    
     str(
    
    123.4
    
    )     
    
    #
    
    Correct
    
    

    
     2 
    
    
    
    print
    
     aa            
    
    #
    
    result = '123.4'
    
    

    
     3 
    
    
    
    bb 
    
    =
    
     str(
    
    -
    
    124
    
    .a)    
    
    #
    
    SyntaxError: invalid syntax
    
    

    
     4 
    
    
    
    print
    
     bb

    
     5 
    
    cc 
    
    =
    
     str(
    
    "
    
    -123.45
    
    "
    
    ) 
    
    #
    
    correct
    
    

    
     6 
    
    
    
    print
    
     cc            
    
    #
    
    result = '-123.45'
    
    

    
     7 
    
    
    
    dd 
    
    =
    
     str(
    
    '
    
    ddd
    
    '
    
    )     
    
    #
    
    correct
    
    

    
     8 
    
    
    
    print
    
     dd            
    
    #
    
    result = ddd
    
    

    
     9 
    
    
    
    ee 
    
    =
    
     str(
    
    -
    
    124.3
    
    )    
    
    #
    
    correct
    
    

    
    10 
    
    
    
    print
    
     ee            
    
    #
    
    result = -124.3