- 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