我的梦想是大块吃肉、大口喝酒、大把数钱、大胆睡女人
博客园
首页
新随笔
联系
订阅
管理
7 Posts :: 9 Stories :: 1 Comments :: 1 Trackbacks
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的文章
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我的标签
python
(2)
随笔档案
2008年7月 (6)
文章分类
C#(2)
mssql(1)
python学习(6)
收藏夹
socket(2)
程序人生(1)
C#
C#.net同步异步SOCKET通讯和多线程总结
socket编程原理
多线程编程学习笔记(关于数据槽)
用Visual C#实现P2P应用程序
Pyton
一个简单的python socket编程
最新评论
阅读排行榜
1. 强烈推荐一个博客,非常好(走出软件作坊:三五个人十来条枪 如何成为开发正规军系列)(122)
2. 开始学习python了,感觉不错,很有新鲜感(74)
3. 最近买了一本书《Lua》程序设计(第2版)(38)
4. 终于搞定了rails的中文问题(32)
5. 终于进来了,不容易,大家好!(20)
评论排行榜
1. 终于进来了,不容易,大家好!(0)
2. 开始学习python了,感觉不错,很有新鲜感(0)
3. ruby+mssql搞不定汉字编码,太郁闷了(0)
4. 终于搞定了rails的中文问题(0)
5. 最近买了一本书《Lua》程序设计(第2版)(0)
开始学习python了,第一个程序是一个逆波兰式的表达式分析器
做了许多年的asp,这两年又是一直在做t-sql,一直想学点新的东西,C#/ASP.NET是必然的了,不过没有给我多大的惊喜,一切都是老套路,倒是python,让我眼前一亮,特别是源代码格式缩进成了语法要求,让我这个写程序十分注意缩进的人非常喜欢。
这里是我第一个python程序,是一个逆波兰式的表达式分析器,完全照抄另外一个C语言版本的,原作者看到了请见谅哈!
非常简陋,什么错误检测都没有,纯粹是练笔的东东:
1
#
My first python
2
import
sys
3
def
parse(str):
4
"""
Expression Parser
"""
5
(s, exp, i, str)
=
([], [], 0,
"
(
"
+
str
+
"
)#
"
)
6
while
str[i]
!=
"
#
"
:
7
if
(str[i]
>=
'
0
'
and
str[i]
<=
'
9
'
)
or
(str[i]
>=
'
a
'
and
str[i]
<=
'
z
'
):
8
exp.append(str[i])
9
10
elif
str[i]
==
'
(
'
:
11
s.append(str[i])
12
13
elif
str[i]
==
'
)
'
:
14
while
s[
-
1
]
!=
'
(
'
:
15
exp.append(s.pop())
16
s.pop()
17
18
elif
str[i]
in
[
'
+
'
,
'
-
'
]:
19
while
s[
-
1
]
!=
'
(
'
:
20
exp.append(s.pop())
21
s.append(str[i])
22
23
elif
str[i]
in
[
'
*
'
,
'
/
'
]:
24
while
s[
-
1
]
in
[
'
*
'
,
'
/
'
]:
25
exp.append(s.pop())
26
s.append(str[i])
27
i
+=
1
28
print
'
==============
'
29
print
exp
30
31
if
__name__
==
"
__main__
"
:
32
parse(
"
a-b*c/(3+6)
"
)
33
要是python支持t-sql那样的between语法就好了。
Tag标签:
python
posted on 2008-07-06 21:10
TsingFung Lee
阅读(16)
评论(0)
编辑
收藏
所属分类:
python学习
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-07-06 21:19 编辑过
相关文章:
经典推荐--.NET几大热点问题(.NET人员必读)
C#下如何实现服务器+客户端的聊天程序
全国百强县排名完全名单——你老家上榜了吗?
Python 2.6 正式版发布
Python发布2.6a3和3.0a5版本
相关链接:
所属分类的其他文章:
Writing your first Django app(2)
Writing your first Django app(1)
初涉Django,感觉挺原始的
看来每天写点字也是很累的事情啊,继续贴点python的程序(入门级)
第二个程序:用pymssql连接mssql数据库
开始学习python了,第一个程序是一个逆波兰式的表达式分析器
最新IT新闻:
Google向Wine贡献更多代码
苹果创始人Steve Wozniak称iPod将被淘汰
福布斯:硅谷日子将更难过 谁下一个倒下
微软老矣 尚能赚否?
YouTube探索新赢利模式 开始售音乐、视频游戏
Powered by:
博客园
Copyright © TsingFung Lee