服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

【测试开发】python系列教程:Python数据类型转换

日期: 来源:雷子说测试开发收集编辑:雷子V

上篇文章:

     【测试开发】python系列教程:标准数据类型(六)字典

  本次分享在Python数据类型转换



正文

          在工作中,经常会遇到数据类型的转化。今天看一下常用的数据类型转化的内部的函数。

        x转换为一个整数    

>>> a='1'>>> int(a)1#如果转化后的类型不符合,报错>>> b='a'>>> int(b)Traceback (most recent call last):  File "<stdin>", line 1, in <module>ValueError: invalid literal for int() with base 10: 'a'

将x转换到一个浮点数

>>> a=1>>> float(a)1.0#如果不能转>>> b='a'>>> float(b)Traceback (most recent call last):  File "<stdin>", line 1, in <module>ValueError: could not convert string to float: 'a'

创建一个复数

>>> complex(a)(1+0j)>>> complex(1)(1+0j)>>> complex(2)(2+0j)>>> complex(3.2)(3.2+0j)

转成字符串

>>> a=1>>> str(a)'1'>>> b=float('1')>>> str(b)'1.0'

将对象 x 转换为表达式字符串

>>> s='aa'>>> repr(s)"'aa'"

注意这两个的不同

>>> repr(s)"'aa'">>> str(s)'aa'

这两个类型不一样,通常用的str,repr 转化一般用在想要保留原始的。一般常用str


用来计算在字符串中的有效Python表达式,并返回一个对象

>>> a=7>>> eval('a*7')49>>> eval('2+2')4>>> eval('{"a":1}'){'a': 1}

    这个在实际中,经常用到的是 eval str转成dict,很常用。

  转化成元组

>>> clistone=['1']>>> tuple(clistone)('1',)

转成list

>>> a=(1,)>>> list(a)[1]

转化成可变集合

>>> a=set('rooe')>>> a{'o', 'e', 'r'}#重复的会被删除>>> b='123221'>>> set(b){'2', '3', '1'}

转化成字典

>>> dict() #创建空的{}>>> dict(a=1)# 传入关键字{'a': 1}>>> dict(zip(['one'],[1])) # 映射函数方式来构造字典{'one': 1}

创建一个不可变的集合

>>> a = frozenset(range(10))>>> afrozenset({0, 1, 2, 3, 4, 5, 6, 7, 8, 9})


将一个整数转换为一个字符

>>> chr(0*30)'\x00'


将一个字符转换为它的整数值

>>> ord('a')97>>> ord('b')98

转化成16进制

>>> hex(1)'0x1'

转化成八进制

>>> oct(1)'0o1'

    

以上列举了一些转化的,在实际中,我感觉比较常用的是int,float,str,dict,eval等。这些掌握到熟练,其他的做到会用即可。

发现问题,解决问题。遇到问题,慢慢解决问题即可。

欢迎关注雷子说测试开发,后续将会持续为大家分享更多的技术知识

如果觉得这篇文章还不错,来个【分享、点赞、在看】三连吧,让更多的人也看到~




相关阅读

  • 【测试开发】python系列教程:集合

  • 上一篇【测试开发】python系列教程:字典本次分享集合正文 集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须
  • Python自动化测试全栈+性能测试全栈,挑战年薪40W+

  • 关注我,了解更多的测试技术.问题或建议,请添加我微信作者:爱码小士主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。如果你觉得公众
  • 国产豪华 MPV 之路,10,000 字解析腾势 D9|42Test

  • 曾经的国内 MPV 市场,统治者无疑是别克 GL8、丰田赛那和埃尔法、本田奥德赛这几辆车。而在新能源 MPV 领域,可选项却是寥寥无几。除了岚图梦想家和近期的极氪 009,关注度比较高
  • 呼和浩特市2023年调整初中毕业生体育测试项目

  • 资料照片 按照内蒙古自治区教育厅《关于调整2023年初中体育与健康测试项目的通知》(内教体艺函[2023]14号)要求,在广泛征求卫健委、体育局,各旗县区教育局、学校、家长、教师各
  • 特惠球差测试!!!还送精品电镜分析课程

  • 显微分析是目前材料科学研究中最普遍的分析方法之一(也可能没有之一),约测试和数据分析是困扰很多同学、老师的难题。多年以来,材料人就以开展承接显微分析测试,并长期开展显微分
  • COMSOL仿真案例展示

  • +有限元分析(Finite Element Analysis,FEA)软件可以帮助研究人员针对性的分析难以表征的物理场分布、以及部分物理参数的选择对实验结果的影响。其仿真结果的普适性和完备的物

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 【测试开发】python系列教程:Python 运算符

  • 上一篇【测试开发】python系列教程:Python注释和解释器本次分享运算符。什么是运算符?举个简单的例子:>>> 4+59>>>例子中,4 和 5 被称为操作数,+ 称为运算符。Python 语言支持以
  • 【测试开发】python系列教程:数字

  • 上一篇【测试开发】python系列教程:Python 运算符本次分享数字。正文 Python 数字数据类型用于存储数值。 数据类型是不允许改变的,这就意味着如果改变数
  • 【测试开发】python系列教程:列表

  • 上一篇 【测试开发】python系列教程:字符串本次分享列表正文 序列是 Python 中最基本的数据结构。如何定义呢>>> listone=[1,2,3]>>> listone[1, 2, 3]>>> li
  • 【测试开发】python系列教程:集合

  • 上一篇【测试开发】python系列教程:字典本次分享集合正文 集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须