新手学Python 第四篇(函数、类、模块)

来源:互联网 发布:淘宝店铺有效经营6个月 编辑:程序博客网 时间:2024/06/07 02:51
文件和内建函数open()、file()


打开文件
handle = open(file_name,access_mode = 'r')
file_name :文件名
access_mode: 'r' 读取\'w' 写入\'a' 添加\'+' 读写\'b' 二进制
返回文件对象句柄


filename = raw_input('Enter file name:')
fobj = open(filename,'r')
for eachLine in fobj:
print eachLine,
fobj.close()


错误和异常 try-except语句


函数:
函数在调用之前必须先定义。如果函数中没有return语句,就会返回
None对象
函数的定义:
关键字def + 函数名 + 参数:
    函数体的代码组
def addMe2Me(x):
    'apply + operation to argument'
     return (x + x)
函数调用:
函数名(参数)
函数可以有默认参数
>>> def foo(debug=True):
...if debug:
   print 'in debug mode'
   print 'done'


类:
定义类:
关键字class 类名(基类名):
  "类说明文档"
  静态成员定义
  方法(即成员函数)定义


特殊方法:__init__() 构造函数
          __del__()  析构函数


访问权限控制:
  在成员或者方法前加__双下划线该成员或者方法就成为了私有的


在每一个方法的第一个参数都是一个self,表示类对象自身的引用,相当C++中
的this指针


模块:
模块是一种组织形式,当你创建了一个Python源文件,模块的名字就是不带
.py后缀的文件名。一个模块创建之后,你可以从另一个模块中使用import
语句导入这个模块来使用。


导入模块:
import module_name
模块导入后,可以通过.句属性标识法访问。
module.function()

module.variable

有用的内建函数:

dir()     显示对象的属性,如果没有提供参数,则显示全局变量的名字

help() 以一种整齐美观的形式 显示对象的文档字符串,如果没有过任何参数,则会进入交互式帮助

int ()    将一个对象转换为整数

len()   返回对象的长度

open(fn,mode)  以mode方式打开一个文件名为fn的文件

range([start,]stop[,step]  返回一个整数列表。起始值是start,结束值为stop -1;start 默认值为0,step默认值为1 。

raw_input(str) 等待用户输入一个字符串,可以提供一个可选的参数str用作提示信息

str()                将一个对象转换为字符串

type(obj)        返回对象的类型