`

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()


错误以及异常处理:
分享到:
评论

相关推荐

    Python编程笔记 Python开发知识总结整理 Python核心笔记 共51页.pdf

    关于《Python核心编程》(第二版),这可能是一本被广泛引用的教材,笔记可能基于该书的内容进行了提炼和补充。关于本文档,作者可能阐述了文档的结构、学习路径以及如何有效利用这些资料。此外,对于作者的信息和...

    Python核心编程第二版英文

    首先,关于书籍《Python核心编程第二版》: - 该书是由Wesley J. Chun所著。 - 由Prentice Hall出版社出版。 - 第一版的出版日期为2006年9月18日。 - 书籍的英文打印版ISBN编码为0-13-226993-7(10位)和978-0-13-...

    Python核心编程第三版英文版

    1. Python核心编程第三版英文版是一本深入学习Python编程语言的教材,它在行业内被广泛认为是一本经典的参考书籍。 2. 本书内容详实,覆盖面广,对Python的历史参考信息丰富,适合教学和自学。 3. 前辈们对本书给予...

    Python 核心编程 第二版

    第1部分 Python核心  第1章 欢迎来到Python世界   1.1 什么是Python   1.2 起源   1.3 特点   1.4 下载和安装Python   1.5 运行Python   1.6 Python文档   1.7 比较Python(Python与其他...

    python核心编程第二版习题答案借鉴.pdf

    本资源总结了Python核心编程第二版的习题答案,涵盖了变量、print语句、字符串格式化操作符、程序输出、数值和操作符、raw_input()函数、循环和数字、条件判断、循环和字符串等多个知识点。 1. 变量、print语句和...

    Python核心编程(第二版).pdf (压缩包分2部分,第一部分)

    第1部分 python核心  第1章 欢迎来到python世界   1.1 什么是python   1.2 起源   1.3 特点   1.3.1 高级   1.3.2 面向对象   1.3.3 可升级   1.3.4 可扩展   1.3.5 可移植性   1.3.6...

    Python核心编程(第二版).pdf (压缩包分2部分,第二部分)

    第1部分 python核心  第1章 欢迎来到python世界   1.1 什么是python   1.2 起源   1.3 特点   1.3.1 高级   1.3.2 面向对象   1.3.3 可升级   1.3.4 可扩展   1.3.5 可移植性   1.3.6...

    Python核心编程 第二版

    ### Python核心编程 第二版 —— 详尽解析与学习指南 #### 一、书籍概述 《Python核心编程》第二版是由Wesley J. Chun撰写、宋吉广翻译的经典Python编程著作。本书自出版以来便受到了广大读者的高度赞誉,被视为...

Global site tag (gtag.js) - Google Analytics