学习笔记(一) ---- 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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值