python 学习笔记4

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 块
    ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值