>>type([1,2,3])>>>type((1,2,3))>>>type({1,2,3})>" />
python 类型转换函数 python中类型转换的方法 |
您所在的位置:网站首页 › python中浮点数和整数相乘会发生什么 › python 类型转换函数 python中类型转换的方法 |
1.type() 函数 使用 type() 函数可以查看数据类型。 示例: >>> type(123) >>> type(12.3) >>> type("abc") >>> type([1,2,3]) >>> type((1,2,3)) >>> type({1,2,3}) >>> type({'a':123})有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。 Python 数据类型转换可以分为两种: 隐式类型转换 - 自动完成显式类型转换 - 需要使用类型函数来转换2.隐式类型转换在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。 以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。 >>> type(1+3) >>> type(1+0.1) 3.显式类型转换在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、str() 等预定义函数来执行显式类型转换。 int() 强制转换为整型: x = int(1) # x 输出果为 1 y = int(2.8) # y 输出果为 2 z = int("3") # z 输出果为 3float() 强制转换为浮点型: x = float(1) # x 输出果为 1.0 y = float(2.8) # y 输出果为 2.8 z = float("3") # z 输出果为 3.0 w = 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'
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |