python eval函数

python eval函数,第1张

概述eval 函数eval() 函数十分强大—— 将字符串 当成 有效的表达式 来求值并 返回计算结果#基本的数学计算In[1]:eval("1+1")Out[1]:2#字符串重复In[2]:eval("'*'*10")Out[2]:'**********'#将字符串转换成列表In[3]:type(eval("[1,2,3,4,5]" eval 函数

eval() 函数十分强大 —— 将字符串 当成 有效的表达式 来求值 并 返回计算结果

# 基本的数学计算In [1]: eval("1 + 1")Out[1]: 2# 字符串重复In [2]: eval("'*' * 10")Out[2]: '**********'# 将字符串转换成列表In [3]: type(eval("[1, 2, 3, 4, 5]"))Out[3]: List# 将字符串转换成字典In [4]: type(eval("{'name': 'xiaoming', 'age': 18}"))Out[4]: dict

 

案例 - 计算器

需求

提示用户输入一个 加减乘除混合运算返回计算结果
input_str = input("请输入一个算术题:")print(eval(input_str))

 

不要滥用 eval

在开发时千万不要使用 eval 直接转换 input 的结果

__import__('os').system('ls')

 

等价代码
import osos.system("终端命令")

 

执行成功,返回 0执行失败,返回错误信息 总结

以上是内存溢出为你收集整理的python eval函数全部内容,希望文章能够帮你解决python eval函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1184819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存