首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Python 核心编程小结

2012-12-25 
Python 核心编程总结Python 有两种主要的方式来完成你的要求:语句和表达式(函数、算术表达式等。)如何定义类

Python 核心编程总结
Python 有两种主要的方式来完成你的要求:语句和表达式(函数、算术表达式等。)
如何定义类:
   class ClassName(base_class[es]):
        "optional documentation string"
        static_member_declarations
        method_declarations
当一个类实例被创建时,__init__()方法会自动执行,在类实例创建完毕后执行,类似构造器。__init__()可以被当成构造器,不过不像其他语言中的构造器。它并不创建实例——他仅仅是你的对象创建后执行的第一个方法。它的目的是执行一些该对象的必要的初始化工作。


Python程序的合理布局:
# (1)起始行
# (2)模块文档
# (3)模块倒入
# (4)变量定义
# (5)类定义
# (6)函数定义
# (7)主程序

所有的Python对象都拥有三个特性:身份,类型和值。

文件内建函数(open()&file()):
     open()的基本语法:
     file_object = open(file_name,access_mode='r',buffering=-1)
     file_name是包含要打开的文件名字的字符串,它可以是相对路径或者绝对路径。可选变量access_mode也是一个字符串,代表文件的打开模式。通常,文件使用模式'r','w',或是'a'模式打开,分别代表读取,写入和追加。还有个'U'模式,代表通用换行符支持。
     使用'r'或'U'模式打开的文件必须是已经存在的。使用'w'模式打开的文件若存在则首先清空,然后创建。以'a'模式打开的文件时为追加数据做准备的,所有写入的数据都将追加到文件的末尾。即使你seek到了其他的地方。如果文件不存在,将被自动创建,类似以'w'模式打开文件。
     open()和file()函数具有相同的功能,可以任意替换。
     文件方法可以分为四类:输入、输出、文件内移动及咋想操作。
输入:
     read()方法用来直接读取字节到字符串中,最多读取给定数目个字节。
     readline()方法读取打开文件的一行。然后整行,包括行结束符,作为字符串返回。
     readlines()方法并不像其他两个输入方法一样返回一个字符串。他会读取所有的行然后把他们作为一个字符串列表返回。

输出:
     write()内建方法的功能与read()和readline()相反。它把含有文本数据或二进制数据块的字符串写入到文件中去。
     和readlines()一样,writelines()方法是针对列表的操作,它接受一个字符串列表作为参数,将它们写入文件。行结束符并不会被自动加入,所以如果需要的话,你必须在调用writelines()前给每行结尾加上行结束符。
     
      f=open('myFiel','r')
      data=[line.strip() for line in f.readlines()]
      f.close()

文件内移动:
      seek()方法可以在文件中移动文件指针到不同的位置。
文件迭代:
      for eachLine in f:
           :
      类似.....

      fs=open('c:\\mc.txt','r')
      for eachLine in fs:
          print eachLine
      fs.close()
写进文件:
import os
filename = raw_input('Enter file name: ')
fobj = open('c://mc.txt','w')
while True:
    aLine=raw_input("Enter a line('.'to quit):")
    if aLine !=".":
        fobj.write('%s%s'%(aLine,os.linesep))
    else:
        break
fobj.close()
文件移动:
>>> f = open('c://mc.txt','w+')
>>> f.tell()
0L
>>> f.write('test line l\n')
>>> f.tell()
13L
>>> f.write('test line 2\n')
>>> f.tell()
26L
>>> f.seek(-12,1)
>>> f.tell()
14L
>>> f.readline()
'est line 2\n'
>>> f.seek(0,0)
>>> f.readline()
'test line l\n'
>>> f.tell()
13L
>>> f.readline()
'test line 2\n'
>>> f.tell()
26L
>>> f.close()


错误以及异常处理:

热点排行