美文网首页工作生活
python3.7常用类型转换

python3.7常用类型转换

作者: 蕴重Liu | 来源:发表于2019-07-02 17:58 被阅读0次
    转str
    内建函数 str()
    Tuple/Dictionary/List 通用 
    
    repr()返回一个更适合python解析器阅读的canonical strng,如句子结尾有\n
    eval()函数,结合repr()函数将一个经过转换为Strng类型后的对象还原为转换之前的对象类型。
    eval()也被称为求值运算,可以将字符串str当成有效的表达式来求值并返回计算结果。
    
    eval(str(Object))可能会报错,无法还原为原来的对象型。而eval(repr(object))却可以还原
    sum = '100+10'
    eval(sum)
    110
    
    转int
    --float
    向下取整
    int(10.9)
    10
    
    --string
    参数16表示’0xa’为16进制数,int()转换以后获得10进制数,若不指明’0xa’的进制,则会报错
    int('0xa',16)
    10
    int('1010',2)
    2
    
    转long
    --float
    long(10)
    10L
    
    --string
    long('1010',2)
    10L
    
    转float
    接收Int和String类型参数,float()函数在连接数据库操作会被经常使用。
    当参数为String时,只能出现数字和一个点额任意组合,若出现多个点号,则会出现异常。
    --int
    float(10)
    10.0
    
    --string
    float('100')
    100.0
    
    --带小数点的string
    float('.1111')
     0.1111
    
    转List
    --string/tuple
    --在字符串中,空格也是一个元素
    list(str_name)
    
    --dict
    {'age': 23, 'class': '二班', 'name': 'huahua'}
    dic.items()
    [('name', 'huahua'), ('age', 23), ('class', '二班')]
    
    转Dict
    格式:dict([(key1,value1),..])
    li = ['name','age','class']
    tup = ('huahua',23,'二班')
    
    zip(li,tup)
    [('name', 'huahua'), ('age', 23), ('class', '二班')]
    
    dict(zip(li,tup))
    {'age': 23, 'class': '二班', 'name': 'huahua'}
    

    相关文章

      网友评论

        本文标题:python3.7常用类型转换

        本文链接:https://www.haomeiwen.com/subject/ycethctx.html