• python基础之数据类型转换


    数据类型转换

    1. 字符串可以转换为数字 数字也可以转换为字符串,但是当字符串具体类型为非数字时,则转换为数字整型结果无法估计
    2. 字符串可以转换为布尔值, 仅''表示为false, 其余均为true,注意''不是空格字符串
    3. 整型也可以转换为布尔值,仅0表示false,其余均为true
    4. 布尔值可以转换为字符串和数字, true为1,'true' false为'false',0
    5. 元组可以转化为布尔值,()为false,其他为true
    6. 列表可以转化为布尔值,[]为false,其他为true

     强制转换:

     1.转换为字符串
        str(999) # "999"

        str(True) # "True"

        str(["唐开发",'李忠伟']) # "["唐开发",'李忠伟']" 

    v2 = "".join(["唐开发",'李忠伟']) # 唐开发李忠伟

    D:python3.6python3.6.exe D:/python_code/day01/day05.py
    唐开发李忠伟

    2.转换为列表

    val = list('snkdnknk')
    print(val)

    D:python3.6python3.6.exe D:/python_code/day01/day05.py
    ['s', 'n', 'k', 'd', 'n', 'k', 'n', 'k']

    val = list((11,"sundy","11"))
    print(val)

    D:python3.6python3.6.exe D:/python_code/day01/day05.py
    [11, 'sundy', '11']

    3.转换为元组:
    val = tuple("sundy")
    print(val)

    D:python3.6python3.6.exe D:/python_code/day01/day05.py
    ('s', 'u', 'n', 'd', 'y')

    val = tuple([11,"sundy","11"])
    print(val)

    D:python3.6python3.6.exe D:/python_code/day01/day05.py
    (11, 'sundy', '11')
     

    小知识点:

    #数字转换为字符串
    # val = 666
    # val = str(val)
    # print(val)
    注意:
    str(True)
    #True

    #字符串转数字
    # val = "666"
    # val = int(val)
    # print(val)



    #数字转布尔 0为false
    # val1 = 666
    # val2 = bool(val1)
    # print(val2)


    #字符串转布尔 ""为fase
    # val1 = "1"
    # val2 = bool(val1)
    # print(val2)

    #布尔转化其他

    """
    val1 = True
    val2 = str(val1)
    print(val2)

    true为1,false 为0
    val1 = True
    val2 = int(val1)
    print(val2)
    """
    # value = 10 or 2
    # print(value)
    #
    # value = 0 or 2
    # print(value)
    #
    # value = 1 or 0
    # print(value)
    #
    # value = 0 or ""
    # print(value)

    # 对于 or,如果有遇到
    """
    对于 or,如果有遇到 value= 1 or 9
    第一个值如果是转换成布尔值如果是真,则value=第一值。
    第一个值如果是转换成布尔值如果是假,则value=第二值。
    如果有多个or条件,则从左到右依次进行上述流程。
    示例:
    v1 = 0 or 1
    v2 = 8 or 10
    v3 = 0 or 9 or 8
    """
    # v3 = 0 or 9 or 8
    # print(v3)

    # val1 = 1 and 2
    # print(val1)
    #
    # val1 = 1 and 0
    # print(val1)
    #
    # val1 = 0 and 2
    # print(val1)

    # 对于and,如果遇到
    """
    对于and,如果遇到 value= 1 and 9 这种情况
    如果第一个值转换成布尔值是True,则value=第二个值。
    如果第一个值转换成布尔值是False,则value=第一个值。
    如果有多个and条件,则从左到右依次进行上述流程。
    示例:
    v1 = 1 and 9
    v2 = 1 and 0
    v3 = 0 and 7
    v4 = 0 and ""
    v5 = 1 and 0 and 9


    # 综合
    # 先看and再看or
    # v1 = 1 and 9 or 0 and 6
    # print(v1)


    补充:

    1.查看数据类型type:

    示例:

    val1 = ()
    val2 = '1'
    val3 = 1
    val4 = []
    val5 = (1)

    print(type(val1),type(val2),type(val3),type(val4),type(val5))

    结果:
    D:python3.6python3.6.exe D:/python_code/day01/day05.py
    <class 'tuple'> <class 'str'> <class 'int'> <class 'list'> <class 'int'>

     总结:

     常见数据类型转换:

                                  1.数字转字符串

                                  2.字符串转数字

                                  3.列表转元组

                                  4.元组转列表

                                  5.其他类型转布尔类型:“”,0,(),[]为False,其他为True

  • 相关阅读:
    XFrameOption
    304缓存的原理
    跨域以及实现跨域的方法
    Pytorch中RNN参数解释
    Pytorch实现LeNet
    Pytorch自定义数据集
    Pytorch模型保存和加载
    Pytorch如何约束和限制权重/偏执的范围
    单调神经网络《 Monotonic Networks》及代码实现
    k8s pod报错Process failed to launch spawn E2BIG
  • 原文地址:https://www.cnblogs.com/sundy08/p/11792525.html
Copyright © 2020-2023  润新知