python什么时候用eval函数

作者&投稿:纳唯 (若有异议请与网页底部的电邮联系)
在python编程中,eval函数的作用是什么?~

一、字符串转换成列表
二、字符串转换成字典
三、字符串转换成元组
eval函数就是实现list、dict、tuple与str之间的转化str函数把list,dict,tuple转为为字符串回到顶部
一、字符串转换成列表
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"print(type(a))b = eval(a)print(type(b))print(b)
请点击输入图片描述
回到顶部
二、字符串转换成字典
a = "{1: 'a', 2: 'b'}"print(type(a))b = eval(a)print(type(b))print(b)回到顶部
三、字符串转换成元组
a = "([1,2], [3,4], [5,6], [7,8], (9,0))"print(type(a))b=eval(a)print(type(b))print(b)
请点击输入图片描述

eval函数将字符串当成有效Python表达式来求值,并返回计算结果
x = 1eval('x+1')eval('x==1')与之对应的repr函数,它能够将Python的变量和表达式转换为字符串表示
repr(x==1)repr(x+1)

a='123'

b='123+234'


print(a+b)

print(eval(b))




python 什么时候 垃圾回收
Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。在Python中,如果一个对象的引用数为0,Python虚拟机就会回收这个对象的内存。encoding=utf-8 __author__ = 'kevinlu1010@qq.com'class ClassA():def __init__(self):print 'object born,id:%s'%str(hex(...

自学Python需要多长时间?
一周或者一个月。如果完全靠自己自学,又是从零基础开始学习Python的情况下,按照每个人的学习和理解能力的不同,我认为大致上需要半年到一年半左右的时间。当然了,Python学习起来还是比较简单的,如果有其他编程语言经验,入门Python还是非常快的,花1-2个月左右的时间学完基础,就可以自己编写一些小的...

python3.0什么时候发布的
2008年12月3日正式发布

python 什么时候用" 什么时候用'
字符串里有单引号时,用"。例如:a = "It's a kitty."字符串里有双引号时,用'。例如:a = 'Her name is "snake".'其他情况就没什么区别了。

python中什么时候空格是有意义的?
在字符串里啊,或者缩进。比如:s1 = ""s2 = " "这两个就不是一个东西。另一个就是你说的缩进了,不同缩进代表不同的代码块。如果解决了您的问题请采纳!如果未解决请继续追问

在python类中什么时候要把变量放到括号里,什么时候不需要?
captain2005回答的是正确的。这两个变量本来就不需要放进__init__的初始化参数中,如果你真的想要在调用时能够重新定义这两个参数,可以这样写:class Randomwalk():def __init__(self,num_points=5000,x_values:list=[0],y_values:list=[0]):self.num_points=num_points self.x_values=x_...

python 什么时候不用for遍历
不怕麻烦的时候, for循环是while循环的语法糖, for能做到的while都能做到

python 什么时候需要序列化
Python中的对象包含三要素:id、type、value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来判断的 ==判断的是a对象的值是否和b对象的值相等,是通过value来判断的 如下代码或许可......

Python 什么时候用元组
保证你的对象不能被黑箱改变 比如调用别人的,或者开源的第三方接口,又不知道会不会改变你的对象,就用元祖

python 什么时候应该清理对象
python中的时间模块主要有time, datetime。I, time模块 time模块中包含了四种时间格式:float格式,即给定时间相对于epoch增加的秒数 tuple格式,一个九元组 (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)string格式,'Mon Feb 6 15:00:06 2012'f...

鲅鱼圈区17782143613: 在python编程中,eval函数是用来,简单说来,不要百度的.谢谢. -
邹昏肿节: 给一个用字符串表示的表达式求值,比如:>>> a=1>>> eval("a+1")2>>>

鲅鱼圈区17782143613: python当中的eval()函数是起什么作业的 -
邹昏肿节: eval函数将字符串当成有效Python表达式来求值,并返回计算结果 例子 x=0 l='x+1' print(eval(l))结果是1

鲅鱼圈区17782143613: python str和repr的区别 -
邹昏肿节: 尽管str(),repr()和``运算在特性和功能方面都非常相似,事实上repr()和``做的是完全一样的事情,它们返回的是一个对象的“官方”字符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象.但str()则有所不同,str()致力于生成一个对象的可读性好的字符串表示,它的返回结果通常无法用于eval()求值,但很适合用于print语句输出.需要再次提醒的是,并不是所有repr()返回的字符串都能够用 eval()内建函数得到原来的对象. 也就是说 repr() 输出对 Python比较友好,而str()的输出对用户比较友好.

鲅鱼圈区17782143613: python重要的几个内置函数用法 -
邹昏肿节: python内置了很多可以供我们直接调用的函数,这些函数的效率往往都非常高,我们在自己造轮子的同时,也非常有必要了解并且正确使用python给我们提供的大量的内置函数,在前面的博客里面我已经介绍了几个比较常用的函数,这里再介绍几个,它们分别是collections模块下的Counter函数,deque函数以及defaultdict函数.

鲅鱼圈区17782143613: 这段python代码中eval()的作业是什么? -
邹昏肿节: eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果.so,结合math当成一个计算器很好用.其他用法,可以把list,tuple,dict和string相互转化.(这个比较实用) a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" b ...

鲅鱼圈区17782143613: python中eval()方法的使用 -
邹昏肿节: 转义字符 多加一个斜杠 \\'Ctrl+Shift...

鲅鱼圈区17782143613: python -- repr--的作用 -
邹昏肿节: 这个函数,对应repr(object)这个功能.意思是当需要显示一个对象在屏幕上时,将这个对象的属性或者是方法整理成一个可以打印输出的格式.这个功能与eval也可以对应.打印出的结果直接放到eval里,通常可以获得原来的对象.比如t1=...

鲅鱼圈区17782143613: python中eval函数是怎么实现的?不要eval的作用,这我知道.求它的原理 -
邹昏肿节: eval类似exec,是使用python编译器运行表达式和语句 两者区别在于:eval是编译表达式并返回值(如: eval("'hello'*2") 结果是 hellohello) exec则是运行一部分代码,并且不像eval那样返回结果,exec的返回值永远是None,且exec可运行多行代码(如: exec("l=[1,2,3]\nfor i in l:\nprint(i,end=',')") 输出为"1,2,3," 并且没有返回值)

鲅鱼圈区17782143613: 请教python中如何把输入的字符串当作函数的 -
邹昏肿节: 可以通过内置的eval函数,eval功能就是把输入的字符串当作一个Python表达式求值1eval(str)

鲅鱼圈区17782143613: python2.7 raw - input(或者input) 如何从同一行读取两个整数 -
邹昏肿节: 几年前的问题了,现在都安python3.6了,可以用n,k = eval(input())试试,python3以上版本中input()代替了raw_input(),raw_input()默认返回值为字符串,可以用eval()函数来转换,我也是初学者,今天刚弄懂,欢迎交流

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网