2014-10-26
string
str.stratswith(str1) //判断是否以str1开头
if str2 in str : //判断是否包含str1
if str.find(str1) != -1 //同上 find()返回位置或-1
str1.jion(list) //在list的项目间用str1连接成字符串
###########################################################################
2014-10-27
类
Python中所有的类成员(包括数据成员)都是 公共的 ,所有的方法都是 有效的 。
如果以 双下划线前缀 比如__privatevar,Python的名称管理体系会有效地把它作为私有变量。
类的变量和对象的变量
类的变量是所有对所共有的
类函数的self参数:
MyObject.method(arg1, arg2) == MyClass.method(MyObject, arg1, arg2)
init方法
def __init__(self, name):
''' ...''' //docstring
self.name = name
__del__方法
''' ...''' //docstring
def __del__(self): //析构
##########################################################################
2014-10-28
继承
class Teacher(SchoolMember):
def __init__(self, name, age, salary):
SchoolMember.__init__(self, name, age)
self.salary = salary
def tell(self):
SchoolMember.tell(self)
print 'Salary: "%d"' % self.salary
# members = [t, s]
# for member in members:
# member.tell() # works for both Teachers and Students
多态 子类型在需要父类型的场合可以被替换成父类型
##########################################################
输入输出
raw_input('...') //从键盘输入一个字符串
type(raw_input())//声明输入类型
input('...') //从键盘输入一个整型或‘string’
#####################################################
文件
f = file(str[, 'w'/'r']) //'r'ead mode is assumed by default 打开文件
f.close() # close the file
f.write(str) //写
while True: //行读
line = f.readline()
if len(line) == 0: # Zero length indicates EOF
break
print line, // Notice comma to avoid automatic newline added by Python
##########################################################
pickle 模块 //储存器 在一个文件中储存任何Python对象
cpickle 与 pickle //cpickle是c写的,就是快
读/写对象
import cpickle as cp
f = file(str,'w')
cp.dump(object ,f) //dump the object to a file
f.close()
f = file(shoplistfile)
object = cp.load(f)
f.close()
######################################################
异常的处理
try..except //把通常的语句放在try-块中,把错误处理语句放在except-块中
import sys
class ShortInputException(Exception): //创建了一个从内置的Exception类继承的类 用于定义异常。
...
try:
...
if ...:
raise ShortInputException(...):
except EOFError: //错误分情况处理
...
sys.exit() //退出程序
except ShortInputException,x: //x是ShortInputException的实例 raise时 python会创建一个异常类型的对象,还可以指定对异常对象进行初始化的参数,因此在异常类名后加参数 或一个参数构成的元祖
...
except: //处理其他情况的异常
...
else: //没有错误发生时
...
finally 方法 //try之后,程序(遇到异常)关闭之前会强制运行 finally 块
...
string
str.stratswith(str1) //判断是否以str1开头
if str2 in str : //判断是否包含str1
if str.find(str1) != -1 //同上 find()返回位置或-1
str1.jion(list) //在list的项目间用str1连接成字符串
###########################################################################
2014-10-27
类
Python中所有的类成员(包括数据成员)都是 公共的 ,所有的方法都是 有效的 。
如果以 双下划线前缀 比如__privatevar,Python的名称管理体系会有效地把它作为私有变量。
类的变量和对象的变量
类的变量是所有对所共有的
类函数的self参数:
MyObject.method(arg1, arg2) == MyClass.method(MyObject, arg1, arg2)
init方法
def __init__(self, name):
''' ...''' //docstring
self.name = name
__del__方法
''' ...''' //docstring
def __del__(self): //析构
##########################################################################
2014-10-28
继承
class Teacher(SchoolMember):
def __init__(self, name, age, salary):
SchoolMember.__init__(self, name, age)
self.salary = salary
def tell(self):
SchoolMember.tell(self)
print 'Salary: "%d"' % self.salary
# members = [t, s]
# for member in members:
# member.tell() # works for both Teachers and Students
多态 子类型在需要父类型的场合可以被替换成父类型
##########################################################
输入输出
raw_input('...') //从键盘输入一个字符串
type(raw_input())//声明输入类型
input('...') //从键盘输入一个整型或‘string’
#####################################################
文件
f = file(str[, 'w'/'r']) //'r'ead mode is assumed by default 打开文件
f.close() # close the file
f.write(str) //写
while True: //行读
line = f.readline()
if len(line) == 0: # Zero length indicates EOF
break
print line, // Notice comma to avoid automatic newline added by Python
##########################################################
pickle 模块 //储存器 在一个文件中储存任何Python对象
cpickle 与 pickle //cpickle是c写的,就是快
读/写对象
import cpickle as cp
f = file(str,'w')
cp.dump(object ,f) //dump the object to a file
f.close()
f = file(shoplistfile)
object = cp.load(f)
f.close()
######################################################
异常的处理
try..except //把通常的语句放在try-块中,把错误处理语句放在except-块中
import sys
class ShortInputException(Exception): //创建了一个从内置的Exception类继承的类 用于定义异常。
...
try:
...
if ...:
raise ShortInputException(...):
except EOFError: //错误分情况处理
...
sys.exit() //退出程序
except ShortInputException,x: //x是ShortInputException的实例 raise时 python会创建一个异常类型的对象,还可以指定对异常对象进行初始化的参数,因此在异常类名后加参数 或一个参数构成的元祖
...
except: //处理其他情况的异常
...
else: //没有错误发生时
...
finally 方法 //try之后,程序(遇到异常)关闭之前会强制运行 finally 块
...