第一个python小程序
闲的无聊就看了一点关于python的基础知识,当时也不知道python和perl之间争论的这么的激烈(主要是当时不知道perl这个语言的性质),所以直接就看了python,下面是我的第一个用python写的小程序源码,希望朋友们多多指教,有什么问题大家尽管指正,在此先谢谢大家了。
[code]
#!/usr/bin/python
import sys, os, re
import pickle as p
class address:
def __init__(self,name,email,telephone):
self.name = name
self.email = email
self.telephone = telephone
def edit(self,new_name,new_email,new_telephone):
if len(new_name) != 0:
self.name = new_name
if len(new_email) != 0:
self.email = new_email
if len(new_telephone) != 0:
self.telephone = new_telephone
if os.path.exists('address.data'):
f = file('address.data')
d_book = p.load(f)
else:
d_book = {}
#print the menu
def printmenu():
print '-----------------'
print '''1.append
2.edit
3.delete
4.find
5.exit
6.print '''
print '-----------------'
s = raw_input('please input your choice(1-6):')
return s
while True:
ans_ = printmenu()
if ans_ == '1':
print 'you will append an item.'
name = raw_input ('please input name:')
if name in d_book:
print '%s exists, please append a new one.' % name
else:
相关文档:
先给出一个四人团对
Decorator mode
的定义:
动态地
给一个
对象
添加一些
额外的职责
。
再来说说这个模式的好处:认证,权限检查,记日志,检查参数,加锁,等等等等,这些功能和系统业务无关,但又是系统所必须的,说的更明白一点,就是面向方面的编程(
AOP
)。
AOP
把与业务无关的代码十分干净 ......
PLY模块 是Lex/YACCPython 的实现,可以用来实现词法分析/语法分析,但如何用,还没研究,以后有时间再研究吧;
主页: http://www.dabeaz.com/ply/
pycparser模块 是使用PLY模块分析c语言语法的模块,没什么文档,但模块自带了例子和测试用例。
主页: http://code.google.com/p/pycpa ......
软件准备:
1.eclipse开发包,下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-java-galileo-SR2-win32.zip
2.pydev插件,下载地址:http://sourceforge.net/projects/pydev/files/pydev/Pydev%201.5.4/org.python.pydev.feature-1.5.4.2010011921 ......
▾ hide table of contents
0. ↑ 显示完整目录
1. 深入#
2. 布尔类型#
3. 数值类型#
1. 将整数强制转换为浮点数及反向转换#
2. 常见数值运算#
3. 分数#
4. 三角函数#
5. 布尔上下文环境中的数值#
4. 列表#
1. 创建列表#
......
下面列出Python正则表达式的几种匹配用法:
1.测试正则表达式是否匹配字符串的全部或部分
regex=ur"" #正则表达式
if re.search(regex, subject):
do_something()
else:
do_anotherthing()
2.测试正则表达式是否匹配整个字符串
regex=ur"\Z" #正则表达式末尾以\ ......