以下要点针对2.7或更老版本,3.x是否适用还未可知
1、python的注释用符号#
2、支持增量运算但不支持前置/后置自增/自减运算
3、支持多元赋值,很棒的特性
4、专用下划线标示符
__xxx__(系统定义名称);__xxx(类中的私有变量),比较有用的是
__doc__返回类或函数的描述信息,
__name__通过 if(__name__ == '__main__)判断该模块是被导入还是被直接执行
5、 模块布局,如下:
1、python的注释用符号#
2、支持增量运算但不支持前置/后置自增/自减运算
3、支持多元赋值,很棒的特性
#变量交换
x,y=1,2
x,y=y,x
4、专用下划线标示符
__xxx__(系统定义名称);__xxx(类中的私有变量),比较有用的是
__doc__返回类或函数的描述信息,
__name__通过 if(__name__ == '__main__)判断该模块是被导入还是被直接执行
5、 模块布局,如下:
#!/usr/bin/env python #针对unix系统的起始行
"该模块可以用来帮助进行文件的读写操作" #模块文档可以通过__doc__访问
import os #模块导入
ls=os.linesep #全局变量定义
class FileUtil(object): #类定义
'文件读写类' #可以通过__doc__访问
def __init__(self):
print '构造函数被执行'
def write(self): #注意self参数必须显示声明,因为解析器会将自身对象传入,self类似JavaScript的this
'写操作'
while True:
fname=raw_input('请输入文件名称:')
if os.path.exists(fname):
print "出错啦!'%s'已存在!!!" % fname
else:
break
all=[] #定义一个列表
print "\n 一行只输入一个'.'符号退出文档录入!!! \n"
while True:
entry=raw_input("请输入:")
if entry == '.':
break
else:
all.append(entry)
fobj=open(fname,'w')
fobj.writelines(['%s%s' % (x,ls) for x in all])
fobj.close()
print 'Done!'
def read(self):
'读文件function'
fname=raw_input("请输入文件名:")
try:
fobj=open(fname,'r')
except IOError,e:
print "%s 打开错误!" % fname,e
else:
for eachline in fobj:
# eachLine=eachLine.strip() 去掉空白字符
print eachline,
fobj.close()
def main(): #函数定义
'主函数'
obj=FileUtil()
print obj.__doc__
print obj.write.__doc__
# obj.write()
obj.read()
if(__name__ == '__main__'): #主程序
main.__doc__
main()