我是靠谱客的博主 高大山水,最近开发中收集的这篇文章主要介绍python学习笔记26.eval函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

# 基本的数学计算
a = eval('1+1')
print(a)
# Output:2
# 字符串重复
b = eval("'*' * 10")
print(b) # Output:**********
# 将字符串转换成列表
c = type(eval('[1,2,3,4,5]'))
print(c) # Output:<class 'list'>
# 将字符串转换成字典
d = type(eval('{"a":1,"b":2,"c":3}'))
print(d) # Output:<class 'dict'>

举个栗子 - 计算器

需求:

  1. 提示用户输入一个加减乘除混合运算

  2. 返回计算结果

input_str = input('请输入一个算术题: ')
print(eval(input_str))

Output:

请输入一个算术题: 3*2
6

不要滥用eval

  • 在开发时千万不要使用eval直接转换input结果
    • 用户可以通过以下命令直接对系统文件进行操作
__import__('os').system('ls')

最后

以上就是高大山水为你收集整理的python学习笔记26.eval函数的全部内容,希望文章能够帮你解决python学习笔记26.eval函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部