首页 > 编程语言 > 详细

【Python】eval 函数

时间:2019-10-25 15:04:39      阅读:84      评论:0      收藏:0      [点我收藏+]

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

# 基本的熟悉计算
print(eval("1 + 1"))

# 字符串重复
print(eval("'*' * 10"))

# 字符串转换成列表
print(type(eval("[1,2,3,4,5]")))

# 字符串转换成字典
print(type(eval("{ 'name':'Ming','age':18 }")))

计算器

input_str = input("请输入算术题:")
print(eval(input_str))

注意事项

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

# 尝试在计算器中,直接输入命令
__import__('OS').system('ls')

# 成功,返回0
# 失败,返回错误信息

【Python】eval 函数

原文:https://www.cnblogs.com/liudianer/p/11737839.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!