栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python强制类型转换总结

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python强制类型转换总结

强制类型转换

python中的每个数据类型都有对应的方法,可以对数据类型进行转换

话不多说,先上张图:

  • str() 可以把所有的其它数据类型转换为字符串类型
    f_num = 3.1415
    print(str(f_num))
    
  • int() 字符串转数字类型时,如果字符串中时纯数字,可以转换
    f_num = 3.1415
    str_num = "213"
    print(int(str_num))
    print(int(f_num))
    '''
    213
    3
    '''
    
    • 容器类型不能转为数字int类型
  • float() 浮点类型的转换和int类型一样,不过转换的结果是浮点类型
  • bool() 可以把其它类型转换布尔类型的True或False
    • '',0,0.0,False,[],{},(),set()这些情况转bool的结果是 False
  • list() 列表
    • 数字类型是 非容器类型,不能转换为列表
    • 字符串 转换为列表时 会把字符串中的每一个字符当做列表的元素
      str_num = "213"
      print(list(str_num))
      #['2', '1', '3']
      
    • 集合 可以转换为 list列表类型
    • 元组 可以转换为 list列表类型
    • 字典 可以转换为 list列表类型,只保留了字典中的键
  • tuple() 元组
    • 和列表的强制类型转换规则相同
  • set() 集合
    • 数字类型 非容器类型,不能转换为 集合
    • 字符串,列表,元组 可以转为 集合 结果是无序的
    • 字典转换为集合时,只保留了字典的键 key
  • dict() 字典
    • 数字类型 非容器类型,不能转换为 字典
    • 字符串不能直接转换为 字典
    • 列表可以转换为字典,要求是一个二级列表,并且每个二级元素只能有两个值
    • 元组可以转换为字典,要求是一个二级元组,并且每个二级元素只能有两个值
      str_dict = '{"ywh":21}'
      print(eval(str_dict)) #字符串转字典
      
      list_dict = [["123",2],["ywh",21]]
      print(dict(list_dict))#列表转字符串
      
      #采用zip()进行转换
      list_dict = ['hello','world','haha',31,32,33]
      print(dict(zip(list_dict[0::2],list_dict[1::2])))
      
      list1 = ['ywh','fish','SF']
      list2 = [1,2,3]
      print(dict(zip(list1,list2)))
      
      {'ywh': 21}
      {'123': 2, 'ywh': 21}
      {'hello': 'world', 'haha': 31, 32: 33}
      {'ywh': 1, 'fish': 2, 'SF': 3}
      
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/315851.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号