本文实例讲述了Python实现处理逆波兰表达式。分享给大家供大家参考,具体如下:
中文名: 逆波兰表达式
外文名: Reverse Polish Notation
别名: 后缀表达式
逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,这种表示法也称为中缀表示。波兰逻辑学家J.Lukasiewicz于1929年提出了另一种表示表达式的方法,按此方法,每一运算符都置于其运算对象之后,故称为后缀表示。这个知识点在数据结构和编译原理这两门课程中都有介绍。它的优势在于只用两种简单操作,入栈和出栈就可以搞定任何普通表达式的运算。其运算方式如下:
如果当前字符为变量或者为数字,则压栈,如果是运算符,则将栈顶两个元素弹出作相应运算,结果再入栈,最后当表达式扫描完后,栈里的就是结果。
在Python2中的处理方法:
运算结果:
1 + 2
3
3 - 4
-1
3 * -1
-3
result -3
当然还有更Hacker一些的写法:
运算结果:
-3
希望本文所述对大家Python程序设计有所帮助。
新闻热点
疑难解答