位置: IT常识 - 正文
推荐整理分享Python学习:数据类型转换的方法教程(python数据编程),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python编程:从数据分析到数据科学,python数据编程,python数据的概念,python小白玩转数据,python编程:从数据分析到数据科学,python数据的概念,python数据处理教程,python数据处理教程,内容如对您有帮助,希望把文章链接给更多的朋友!
使用 type() 函数可以查看数据类型。
示例:
>>> type(123)<class 'int'>>>> type(12.3)<class 'float'>>>> type("abc")<class 'str'>>>> type([1,2,3])<class 'list'>>>> type((1,2,3))<class 'tuple'>>>> type({1,2,3})<class 'set'>>>> type({'a':123})<class 'dict'>有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。
Python 数据类型转换可以分为两种:
隐式类型转换 - 自动完成显式类型转换 - 需要使用类型函数来转换2.隐式类型转换在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。
>>> type(1+3)<class 'int'>>>> type(1+0.1)<class 'float'>3.显式类型转换在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、str() 等预定义函数来执行显式类型转换。
int() 强制转换为整型:
x = int(1) # x 输出果为 1y = int(2.8) # y 输出果为 2z = int("3") # z 输出果为 3float() 强制转换为浮点型:
x = float(1) # x 输出果为 1.0y = float(2.8) # y 输出果为 2.8z = float("3") # z 输出果为 3.0w = float("4.2") # w 输出果为 4.2str() 强制转换为字符串类型:
x = str("s1") # x 输出果为 's1'y = str(2) # y 输出果为 '2'z = str(3.0) # z 输出果为 '3.0'4.以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
int(x)
将x转换为一个整数
>>> int("12")12>>> int(12.3)12float(x)
将x转换到一个浮点数
>>> float(123)123.0>>> float("12.3")12.3complex(real [,imag])
创建一个复数
>>> complex("1+2j")(1+2j)str(x)
将对象 x 转换为字符串
>>> str(123)'123'>>> str(12.3)'12.3'>>> str(True)'True'>>> str([1,2,3])'[1, 2, 3]'repr(x)
将对象 x 转换为表达式字符串
str('xxx') # str转换后还是原来的值# 'xxx'#repr 转换后是在'xxx'的外层又加了一层引号repr('xxx') # "'xxx'"eval(str)
用来计算在字符串中的有效Python表达式,并返回一个对象
>>>x = 4>>> eval( '5 * x' )20>>> eval('1 + 2')3tuple(s)
将序列 s 转换为一个元组。tuple() 可以将字符串,列表,字典,集合转化为元组。
>>> a= 'www'>>> b=tuple(a)>>> b('w', 'w', 'w')>>> a={'www':123,'aaa':234}>>> b=tuple(a)>>> b('www', 'aaa')# 将字段转换为元组时,只保留键!>>> a=set('abcd')>>> print (a){'c', 'd', 'b', 'a'}>>> b=tuple(a)>>> b('c', 'd', 'b', 'a')list(s)
将序列 s 转换为一个列表。list()可以将字符串,元组,字典,集合转化为列表。
>>> list('abc')['a', 'b', 'c']>>> list((1,2,3))[1, 2, 3]>>> list({1,2,3})[1, 2, 3]>>> list({'a':1,'b':2})['a', 'b']set(s)
转换为可变集合。可以将字符串,列表,元组,字典转化为集合。
>>> set('abc'){'c', 'b', 'a'}>>> set([1,2,3]){1, 2, 3}>>> set((1,2,3)){1, 2, 3}>>> set({'a':1,'b':2}){'b', 'a'}dict(d)
创建一个字典。d 必须是一个 (key, value)元组序列。
>>>dict() # 创建空字典{}>>> dict(a='a', b='b', t='t')#传入关键字{'a': 'a', 'b': 'b', 't': 't'}#映射函数方式来构造字典>>> dict(zip(['one', 'two'], [1, 2])){'two': 2, 'one': 1} #可迭代对象方式来构造字典>>> dict([('one', 1), ('two', 2)]) {'two': 2, 'one': 1}frozenset(s)
转换为不可变集合。frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
'''学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''>>> x={1,2}>>> x.add(3)>>> x{1, 2, 3}>>> y=frozenset(x)>>> y.add(4)AttributeError: 'frozenset' object has no attribute 'add'chr(x)
将一个整数转换为一个字符。chr() 函数返回代表指定 unicode 的字符。
Python 2:ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。Python 3:unichr函数取消了,因为Python3中的chr()不仅仅支持 ASCII 的转换,直接支持了更为适用的Unicode转换。>>> chr(5)'\x05'>>> chr(65)'A'>>> chr(200)'È'>>> chr(512)'?'>>> chr(20000)'丠'ord(x)
将一个字符转换为它的整数值。通过 ord() 转换回 unicode。
>>> ord('西')35199>>> ord('安')23433>>> ord('理')29702>>> ord('工')24037hex(x)
将一个整数转换为一个十六进制字符串
>>> hex(123)'0x7b'>>> hex(0b111)'0x7'>>> hex(0o111)'0x49'oct(x)
将一个整数转换为一个八进制字符串
>>> oct(0b111)'0o7'>>> oct(111)'0o157'>>> oct(0x111)'0o421'上一篇:文件是否存在的检测方法(判断文件是否存在,存在则删除)
下一篇:MyBatis快速上手与知识点总结(mybatis怎么用)
友情链接: 武汉网站建设