python的简单四则运算语法树可视化
作者:CrazyDragon_King 时间:2023-08-16 09:22:37
简单四则运算语法树可视化
前几天有一篇博客是关于四则运算和二叉树的,我是把四则运算用二叉树写出来(我是用的 JSON 的形式来存储和表达的),并计算最终的结果。最近,也在继续这个方面的东西,不过遇到一些问题。所以想着先做一些简单是事情,也许会更好吧。这篇博客的内容也很简单,就是给定一个四则运算的表达式,画出它的语法树。如果了解过这方面知识的人,应该都能大致画出来,不过其实也是挺费事的。如果包含了多层括号嵌套,也注定了是一个费时费力的事情。这种机械的事情,让程序自己来做是最好不过的了。所以,接下来我会用到 Python 自带的 ast 库来解析四则运算(杀鸡用牛刀,哈哈)。
如果想要动手尝试一下,需要安装一下这个 python 可视化库。
解析 AST
Python 的 ast 库有一个 parse 方法,可以把传入的内容,解析成一个 AST。然后我们使用 ast.dump
将其导出并打印。
注意:indent
这个参数是 Python 3.9 以后才有的,如果版本低的话,可以去掉,只会影响最后输出的格式。
来源:https://blog.csdn.net/qq_40734247/article/details/128414631
标签:python,四则运算,语法树,可视化
0
投稿
猜你喜欢
JavaScript中Webpack的使用教程
2024-04-10 10:59:32
Python利用雪花算法实现生成唯一ID
2022-10-18 14:49:06
Vue中keep-alive的两种应用方式
2024-05-09 15:10:53
Java字符串 正则表达式详解
2023-07-16 12:30:35
使用pyecharts在jupyter notebook上绘图
2021-03-17 01:48:35
CSS 的优先规则
2009-01-08 12:40:00
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2022-11-28 13:24:01
描述性列表的表现形式
2008-09-17 13:43:00
MySQL性能优化之如何高效正确的使用索引
2024-01-25 11:51:32
Python实现对adb命令封装
2022-07-07 23:41:13
vue关于eslint空格缩进等的报错问题及解决
2024-05-10 14:09:26
深度辨析Python的eval()与exec()的方法
2021-09-06 21:46:04
javascript轻松控制表格列样式的脚本代码
2024-04-22 13:02:30
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2021-01-27 11:58:32
基于Python实现音乐播放器的实现示例代码
2023-11-26 23:58:50
ASP开发的WAP格式简易邮件系统实例
2008-06-10 17:00:00
介绍Python的Django框架中的静态资源管理器django-pipeline
2023-11-12 00:10:35
Python numpy.array()生成相同元素数组的示例
2023-03-03 17:03:06
Nodejs实现短信验证码功能
2024-05-08 09:37:32
vue中provide和inject的用法及说明(vue组件爷孙传值)
2024-05-21 10:15:26