`
西门吹牛
  • 浏览: 226186 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

学习笔记(一) ---- python基础

阅读更多
以下要点针对2.7或更老版本,3.x是否适用还未可知
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()
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics