当前位置: 首页 > 面试题库 >

Python中的方程式解析

吴靖
2023-03-14
问题内容

我怎样才能(轻松地)获取一个字符串,例如"sin(x)*x^2"用户可能在运行时输入的字符串,并产生一个Python函数,该函数可以被评估为任何值x


问题答案:

如果您使用Python表示法,则Python自己的内部编译器可以对此进行解析。

如果您稍微改变一下表示法,就会更快乐。

import compiler
eq= "sin(x)*x**2"
ast= compiler.parse( eq )

您将获得一个可以使用的抽象语法树。



 类似资料:
  • 本文向大家介绍python线程的几种创建方式详解,包括了python线程的几种创建方式详解的使用技巧和注意事项,需要的朋友参考一下 Python3 线程中常用的两个模块为: _thread threading(推荐使用) 使用Thread类创建 说明:主线程会等待所有的子线程结束后才结束 使用Thread子类创建 为了让每个线程的封装性更完美,所以使用threading模块时,往往会定义一个新的子

  • 本文向大家介绍python多进程重复加载的解决方式,包括了python多进程重复加载的解决方式的使用技巧和注意事项,需要的朋友参考一下 flask多进程会引起重复加载, 解决方法:把耗资源的加载挪到函数里面或者类里面,就不会重复加载资源了。 测试发现,不是flask引起的,是多进程会引起重复加载python文件。 把flask注释掉,也会重复加载。 一般情况,把需要加载的封装到函数或者类中就可以了

  • 本文向大家介绍Python中格式化format()方法详解,包括了Python中格式化format()方法详解的使用技巧和注意事项,需要的朋友参考一下  Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参数使用{NUM}进行表示,0, 表示第一个参数

  • 本文向大家介绍python字符串格式化方式解析,包括了python字符串格式化方式解析的使用技巧和注意事项,需要的朋友参考一下 1.%格式符 这种格式化并不是很好,因为它很冗长并且容易导致错误,比如没有正确显示元组或字典 2.str.format() 在处理多个参数和更长的字符串时仍然可能非常冗长 3.f-Strings f-strings 是指以 f 或 F 开头的字符串,其中以 {} 包含的表

  • 本文向大家介绍jquery中JSON的解析方式,包括了jquery中JSON的解析方式的使用技巧和注意事项,需要的朋友参考一下 考虑都考虑的是服务器返回的是JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。 这里以jquery异步获取的数据类型——json对象和字符串为依据,分别介绍两种方式获取到的结果处理方式。 1.对于服务器返回

  • 本文向大家介绍python生成式的send()方法(详解),包括了python生成式的send()方法(详解)的使用技巧和注意事项,需要的朋友参考一下 随便在网上找了找,感觉都是讲半天讲不清楚,这里写一下。  输出: 为什么会这样呢,点进send就能看到一句话 send:Resumes the generator and "sends" a value that becomes the resul