Python数据类型转换函数

  1. int()函数
    语法:int(x,base=10)
    x—字符串或数字;
    base—进制数,默认是十进制。
    注意: 括号里面参数的意思是:x为base进制的数,而不是转化为多少进制的数。
>>> int(3.88)
3
>>> int('10',8)	#如果带参数base的话,10要以字符串输入,10为8进制
8
  1. float()函数
    语法:float(x)
    x—整数或字符串。
>>> float(1)
1.0
>>> float('123')
123.0
  1. 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)
  1. str()函数
    语法:str(object)
>>> str1='running'
>>> str(str1)
'running'
>>> dict1={1:'baidu',2:'google'}
>>> str(dict1)
"{1: 'baidu', 2: 'google'}"
  1. 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'

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

  1. 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	
  1. tuple()函数
    语法:tuple(iterable)
>>> list1=['baidu','google','firefox']
>>> tuple(list1)	#括号里的内容必须是可迭代对象
('baidu', 'google', 'firefox')
  1. list()函数
    语法:list(seq)
    seq—元组或字符串。
>>> x='hello'
>>> list(x)
['h', 'e', 'l', 'l', 'o']
  1. set()函数
    语法:set(iterable)
    不支持切片、索引操作。
>>> list1=['baidu','google','firefox']
>>> set(list1)	#括号里的内容必须是可迭代对象
{'firefox', 'google', 'baidu'}
  1. 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}
  1. frozenset()函数
    语法:frozenset(iterable)
    如果不提供任何参数,默认会生成空集合
    而且frozenset创建的新集合可以作为dict字典的Key,也可以成为其他集合的元素。
    frozenset集合是不可变集合,而set集合是可变集合。
>>> frozenset("run")
frozenset({'r', 'n', 'u'})	#不可变集合
  1. chr()函数
    语法:chr(x)
    x—在0~255范围内的十进制或十六进制形式的数。
    返回当前数对应的ASCII字符。
>>> chr(49)
'1'
>>> chr(0x33)
'3'
  1. ord()函数
    语法:ord(x)
    x—字符。
    返回字符对应的十进制整数。
>>> ord('a')
97
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳叶lhy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值