文件和内建函数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()
打开文件
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) 返回对象的类型