码迷,mamicode.com
首页 > 编程语言 > 详细

python基础--类型转换

时间:2021-05-23 23:48:55      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:create   16进制   value   oat   head   base   否则   迭代   iter   

类型转换

  • int(),float(),bool(),str(),tuple(),set(),list(),dict():不带参数创建对应类型的空数据类型对象。

转换为整数型式

  • int(x,base=10):将一个字符串或者数字---->整型。

    • 将一个数转为整数,只保留小数的整数部分,即向下取整。

    • 如果int带有参数base,那么其第一个参数必须是数字字符串,且base为几,那么数字字符就不能超过几,将字符串转为数字。如:int(‘123456‘,8):1,2,3,4,5,6都要小于8。否则会出现:ValueError: invalid literal for int() with base 8: ‘0o7877‘

      • 2进制字符串:‘0b01‘,小于2。

    • 8进制字符串:‘0o01234567‘,小于8。

      • 16进制字符串:‘0x0123456789abcdef‘,因为(0123456789abcdef),小于f|F。

    print("将浮点数--->整型:",int(12.9),int(-12.6),int(12.4))#results:12,-12,12
    print("不带参数:",int())#返回0
    print("将base进制--->十进制:",int(‘0b01‘,2),int(‘0o01234567‘,8),int(‘0x0123456789abcdef‘,16))#如果带有base参数,那么第一个参数是代表n进制的字符串。

转换为字符串形式

  • str():将一个对象或者整型---->字符串。

    print("整型--->字符串:",str(1111))#结果为字符串1111

转换为元组形式

  • tuple():将任何一个可迭代容器---->元组

    • dict.items():得到dict_items类,包含(键,值)的列表,该类可以被遍历。

    • dict.keys():得到dict_keys类,包含键的列表,该类可以被遍历。

    • dict.values:得到dict_values类,包含值的列表,该类可以被遍历。

    print("create tuple:",tuple())
    print("list--->tuple:",tuple([1,2,34,5]))
    print("set--->tuple:",tuple({1,2,3}))
    print("str--->tuple:",tuple("abcdfaf"))
    print("range--->tuple:",tuple(range(10)))
    print("dict---->tuple:",tuple({"a":12,"b":23,"c":34}))
    print("dict.items--->tuple:",tuple({"a":12,"b":23,"c":34}.items()))
    print("dict.keys--->tuple:",tuple({"a":12,"b":23,"c":34}.keys()))
    print("dict.values--->tuple:",tuple({"a":12,"b":23,"c":34}.values()))

转换为列表形式

  • list():将任何一个可迭代容器---->列表

    • dict.items():得到dict_items类,包含(键,值)的列表,该类可以被遍历。

    • dict.keys():得到dict_keys类,包含键的列表,该类可以被遍历。

    • dict.values:得到dict_values类,包含值的列表,该类可以被遍历。

    print("create list:",list())
    print("tuple--->list:",list((1,)))
    print("set--->list:",list({1,2,3}))
    print("str--->list:",list("abcdfaf"))
    print("range--->list:",list(range(10)))
    print("dict---->list:",list({"a":12,"b":23,"c":34}))
    print("dict.items--->list:",list({"a":12,"b":23,"c":34}.items()))
    print("dict.keys--->list:",list({"a":12,"b":23,"c":34}.keys()))
    print("dict.values--->list:",list({"a":12,"b":23,"c":34}.values()))

转换为集合形式

  • set():将任何一个可迭代容器---->集合

    • dict.items():得到dict_items类,包含(键,值)的列表,该类可以被遍历。

    • dict.keys():得到dict_keys类,包含键的列表,该类可以被遍历。

    • dict.values():得到dict_values类,包含值的列表,该类可以被遍历。

print("create set:",set())
print("list--->set:",set([1,2]))
print("tuple--->set:",set((1,)))
print("range--->set:",set(range(2)))
print("str--->set:",set("sssssss"))
print("dict.items--->set:",set({"a":12,"b":23,"c":34}.items()))
print("dict.keys--->set:",set({"a":12,"b":23,"c":34}.keys()))
print("dict.values--->set:",set({"a":12,"b":23,"c":34}.values()))

python基础--类型转换

标签:create   16进制   value   oat   head   base   否则   迭代   iter   

原文地址:https://www.cnblogs.com/bright-future/p/14728857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!