问下Python 3.6和Python 3.5在eval是()函数上有什么不同,求大神


#一个5位数判断它是不是回文数。即12321是回文数个位与万位相同,十位与千位相同
将列表a倒序处理,如果a=[12,3]
则a[::-1]=[3,21]。前两个冒号表示处理整个列表
也可以写上参数表示处理列表的一部分,例如a[2:0:-1]=[3,2]
第一个参数表示起始点包括起始点,第二个参数表示结束点但不包括结束点
最后一个参数如果为负的话,需要保证第一个参数大于第二个参数表示依次递减逆序
,否则会输出空列表
'''

#从键盘输入一个芓符串,将小写字母全部转换成大写字母然后输出到一个磁盘文件"test"中保存。

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

但是我用apt-get install 的方法没有成功,就准备自己编译

但是有2个地方需要注意:

eval是(str)函数很强大官方解释为:将芓符串str当成有效的表达式来求值并返回计算结果。所以结合math当成一个计算器很好用。

1、计算字符串中有效的表达式并返回结果


  

2、将字苻串转成相应的对象(如list、tuple、dict和string之间的转换)


  
  • 3、将利用反引号转换的字符串再反转回对象

  

But !强大的函数有代价。安全性是其最大的缺点

想一想这种使用环境:需要用户输入一个表达式,并求值

那么eval是()之后,你会发现当前目录文件都会展现在用户前面。

代码都给人看了获取完毕,一条删除命令文件消失。哭吧!

我要回帖

更多关于 eval是 的文章

 

随机推荐