【Python】eval 函数

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
# 失败,返回错误信息
posted @ 2019-10-25 14:29  小白一生  阅读(451)  评论(0编辑  收藏  举报