• Python 类型转换指南


    一、int型

    支持转换为 int 类型的,仅有 float、str、bytes,其他类型均不支持。

    1.float -> int
    会去掉小数点及后面的数值,仅保留整数部分。

    2.str -> int
    如果字符串中有数字(0-9)和正负号(+/-)以外的字符,就会报错。

    3.bytes -> int
    如果 bytes 中有数字(0-9)和正负号(+/-)以外的字符,就会报错。

    二、float型

    支持转换为 float 类型的,仅有 int、str、bytes,其他类型均不支持。

    1.int -> float
    int 转换为 float 时,会自动给添加一位小数。

    2.str -> float
    如果字符串含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。

    3.bytes -> float
    如果 bytes 中含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。

    三、complex型

    仅支持 int、float、str 转换成 complex 类型。

    1.int-> complex
    int 转换 complex 时,会自动添加虚数部分并以0j表示。


    2.float -> complex
    float 转换 complex 时,会自动添加虚数部分并以0j表示。

    3.str -> complex
    str 转换 complex 时,如果能转换成 int 或 float,则会转换后再转为 complex。
    如果字符串完全符合 complex 表达式规则,也可以转换为 complex 类型值。

    四、str型
    str() 函数可以将任意对象转换为字符串。

    1.int-> str
    int 转换 str 会直接完全转换。

    2.float -> str
    float 转换 str 会去除末位为 0 的小数部分。

    3.complex -> str
    complex 转换 str,会先将值转化为标准的 complex 表达式,然后再转换为字符串。

    4.bytes -> str
    bytes 和 str 的转换比较特殊点,在 Python 3.x 中,字符串和字节不再混淆,而是完全不同的数据类型。

    转换为可执行的表达式字符串:

     str() 函数指定 encoding 参数
    或者使用 bytes.decode() 方法
    可以作实际数据的转换:

    5.list -> str
    会先将值格式化为标准的 list 表达式,然后再转换为字符串。

    6.tuple -> str
    会先将值格式化为标准的 tuple 表达式,然后再转换为字符串。

    7.dict -> str
    会先将值格式化为标准的 dict 表达式,然后再转换为字符串。

    8.set -> str
    会先将值格式化为标准的 set 表达式,然后再转换为字符串。

    五、bytes型
    仅支持 str 转换为 bytes 类型。

    六、list型
    支持转换为 list 的类型,只能是序列,比如:str、tuple、dict、set等。
    1.str -> list 

    2.bytes -> listbytes
    转换列表,会取每个字节的 ASCII 十进制值并组合成列表

    3.tuple -> list
    tuple 转换为 list 比较简单。

    4.dict -> list
    字典转换列表,会取键名作为列表的值。

    5.set -> list
    集合转换列表,会先去重为标准的集合数值,然后再转换。

    七、tuple型
    与列表一样,支持转换为 tuple 的类型,只能是序列。
    1.str -> tuple

    2.bytes -> tuple
    bytes 转换元组,会取每个字节的 ASCII 十进制值并组合成列表。

    3.list -> tuple

    4.dict -> tuple

    5.set -> tuple

    八、set型
    1.str -> set
    先将字符切割成元组,然后再去重转换为集合。

    2.bytes -> set
    会取每个字节的 ASCII 十进制值并组合成元组,再去重。

    3.list -> set
    先对列表去重,再转换。

    4.tuple -> set
    先对列表去重,再转换。

    5.dict -> set
    会取字典的键名组合成集合。

  • 相关阅读:
    20145327 《信息安全系统设计基础》实验三 实时系统的移植
    20145327 《信息安全系统设计基础》第十周学习总结
    20145327 《信息安全系统设计基础》第九周学习总结
    20145327 《信息安全系统设计基础》 实验五 网络通信
    20145326蔡馨熤《计算机病毒》——静态分析(2)
    20145326蔡馨熤《计算机病毒》——静态分析(1)
    20145326蔡馨熤《网络对抗》——恶意代码伪装技术实践
    20145326蔡馨熠《网络对抗》——恶意代码分析
    20145326蔡馨熠《网络对抗》——免杀原理与实践
    20145326蔡馨熠《网络对抗》 后门原理与实践
  • 原文地址:https://www.cnblogs.com/ngxt/p/11661298.html
Copyright © 2020-2023  润新知