Python数据类型转换函数

您所在的位置:网站首页 python中数字类型转换函数有 Python数据类型转换函数

Python数据类型转换函数

2024-07-13 13:47| 来源: 网络整理| 查看: 265

int()函数 语法:int(x,base=10) x—字符串或数字; base—进制数,默认是十进制。 注意: 括号里面参数的意思是:x为base进制的数,而不是转化为多少进制的数。 >>> int(3.88) 3 >>> int('10',8) #如果带参数base的话,10要以字符串输入,10为8进制 8 float()函数 语法:float(x) x—整数或字符串。 >>> float(1) 1.0 >>> float('123') 123.0 complex()函数 语法:complex(real,imag) real—int,float,字符串; image—int,float。 >>> float('123') 123.0 >>> complex(1,2) (1+2j) >>> complex('1') (1+0j) >>> complex('1+2j') #注意:这个地方在“+”号两边不能有空格,否则会报错 (1+2j) str()函数 语法:str(object) >>> str1='running' >>> str(str1) 'running' >>> dict1={1:'baidu',2:'google'} >>> str(dict1) "{1: 'baidu', 2: 'google'}" repr()函数 语法:repe(object) 返回一个对象的string格式。 >>> diction={'baidu':'.com','google':'.com'} >>> repr(diction) "{'baidu': '.com', 'google': '.com'}"

从语法和输出情况来看,str()与repr()函数几乎相同,但是它们也有着很大的区别: 一、 函数str() 是将值转化为适于人阅读的形式。 函数repr() 转化为供解释器读取的形式。 二、

>>> print(str('run')) run >>> print(repr('run')) 'run'

相信大家已经能明显看出了,而这种区别仅仅在将字符串打印到终端的时候才能发现。

eval()函数 语法:eval(expression[, globals[, locals]]) expression—表达式; globals—变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals—变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

注意:str()函数 是将list、tuple、dict转化为字符串; eval()函数是实现list、tuple、dict与string之间的转化。

#将字符串转化为列表 >>> li='[1,2,3]' >>> eval(li) [1, 2, 3] #将字符串转化为元组 >>> tu='(4,5,6)' >>> eval(tu) (4, 5, 6) #将字符串转化为字典 >>> di='{9,0}' >>> eval(di) {0, 9}

eval()函数也可用来返回表达式的值:

#注意:一定要用字符串表示,eval()参数1必须是一个字符串,字节或代码对象 >>> x=2 >>> eval('x**2') 4 >>> g={'a':6,'b':8} >>> t={'b':100,'c':10} >>> eval('a+b+c',g,t) #b有二次传入,所以b以第二次的值为准 116 tuple()函数 语法:tuple(iterable) >>> list1=['baidu','google','firefox'] >>> tuple(list1) #括号里的内容必须是可迭代对象 ('baidu', 'google', 'firefox') list()函数 语法:list(seq) seq—元组或字符串。 >>> x='hello' >>> list(x) ['h', 'e', 'l', 'l', 'o'] set()函数 语法:set(iterable) 不支持切片、索引操作。 >>> list1=['baidu','google','firefox'] >>> set(list1) #括号里的内容必须是可迭代对象 {'firefox', 'google', 'baidu'} dict()函数 #创建空字典 >>> dict() {} >>> dict(a='a',b='b') {'a': 'a', 'b': 'b'} #传入关键字的方式创建字典 >>> dict(one=1,two=2) {'one': 1, 'two': 2} #映射函数的方式创建字典 >>> dict(zip(['one','two'],[1,2])) {'one': 1, 'two': 2} #使用可迭代对象的方式创建字典 >>> dict([('one',1),('two',2)]) {'one': 1, 'two': 2} frozenset()函数 语法:frozenset(iterable) 如果不提供任何参数,默认会生成空集合。 而且frozenset创建的新集合可以作为dict字典的Key,也可以成为其他集合的元素。 frozenset集合是不可变集合,而set集合是可变集合。 >>> frozenset("run") frozenset({'r', 'n', 'u'}) #不可变集合 chr()函数 语法:chr(x) x—在0~255范围内的十进制或十六进制形式的数。 返回当前数对应的ASCII字符。 >>> chr(49) '1' >>> chr(0x33) '3' ord()函数 语法:ord(x) x—字符。 返回字符对应的十进制整数。 >>> ord('a') 97


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3