2016 - 2024

感恩一路有你

java计算数学表达式 Python中给定一组数字和运算符,如何把数字按照给定的运算符计算出结果?

浏览量:1947 时间:2021-03-10 14:45:08 作者:admin

Python中给定一组数字和运算符,如何把数字按照给定的运算符计算出结果?

Python eval方法可以实现上述需求,具体使用介绍如下。

eval()方法介绍

功能:将字符串str当成有效的表达式来求值并返回计算结果。

语法: eval(source[, globals[, locals]])

参数

  • source:必填,一个Python表达式的字符串或者compile()返回的代码对象

  • globals:非必填,必须是dictionary

  • locals:非必填,任何映射对象,默认与globals参数一致

代码实现

如果globals,locals参数都不指定,表达式将在eval调用的环境中执行,即默认为globals()和locals()函数中包含的模块和函数,这就使得eval方法存在一定的安全风险。

所以出于安全考虑,对字符串进行类型转换的时候,最好使用函数,而该模块下的函数,则会判断需要计算的内容计算后是不是合法的python类型,如果是则进行运算,否则就不进行运算。


若对你有所帮助,欢迎大家评论、留言,欢迎关注。

java计算数学表达式 java实现计算复杂数学表达式 java实现加减乘除运算代码

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。