
python
HFz0922
这个作者很懒,什么都没留下…
展开
-
Method 绑定方法到类
from types import MethodType MethodType(函数方法,实例,实例所属类) 实例 1.给实例绑定方法 class Student(object): pass s=Student() from types import MethodType s.set_age=MethodType(set_age,s,Student)`注意参数设置` s.set_age原创 2017-08-16 11:23:04 · 443 阅读 · 0 评论 -
Python 零碎知识点(1)--列表和元组
1.可以通过+对序列进行连接操作,但注意仅限于相同类型的序列才能进行连接操作 2.用数字x测含义一个序列会产生新的序列,而在新的序列中,原来的序列将表诶重复x次 3.初始化长度为10的列表:s=[None]*10 >>>[None,None,None,...]None:表示一个python的内建值,里面什么都没有 4.检查一个值是否在序列中,使用in, str in seq str:检查的字符原创 2017-08-24 17:54:02 · 310 阅读 · 0 评论 -
python零碎知识(2)--使用字符串
1.字符串的长度是不可变的 2.字符串方法: 1)find:在一个较长的字符串里查找子串,返回子串所在位置最左端的索引,没有找到返回-1,str.find(substr) 2)join:以连接符sep连接序列str里的元素,元素必须是字符串形式,sep.join(str)>>>strex='I','am',' a',' girl' >>>'+'.join(strex) 'I+am+ a+ gi原创 2017-08-24 18:49:05 · 295 阅读 · 0 评论 -
python零碎知识(3)--字典
1.字典的格式化字符串 用法:%(键)转化类型 %字典,将字典里的键对应的值转化为指定类型>>>image={'aa':'90','bb':'80'} >>>print 'aa\'s score is %(aa)s'%image aa's score is 90>>>imageimage2={'aa':90,'bb':80} >>>imageprint 'aa\'s score is %(aa原创 2017-08-25 19:07:09 · 401 阅读 · 0 评论 -
python零碎知识(4)--语句
1.python3的一个解包特性,利用**a,b,reset=[1,2,3,4] a >>>[1, 2] b >>>3 reset >>>4 a,b,*reset=[1,2,3,4] reset >>>[3, 4]将数值赋给无*的变量之后,其他数都收集到带*的变量中 2.增量赋值+=.-=.*=./=等 适用于int/float等,只要运算符本身适用于这些数据类型,aa='Chin' bb='e原创 2017-08-27 11:23:50 · 311 阅读 · 0 评论 -
python零碎知识(5)--对象
1.多态: 对不同类的对象使用相同的操作,意味着就算不知道变量所引用的对象类型是什么,还能对它进行操作,而它也会根据对象(类)类型的不同表现出不同的行为。 2.方法:绑定到对象身上的函数 3.封装:程序中的其他部分隐藏对象的具体实现细节的原则。 4.使方法或者特性变成私有(从外部无法访问),对象内部可以进行访问 实现:在名字前面加上双下划线:class Secretive(object):原创 2017-08-29 16:46:59 · 386 阅读 · 0 评论 -
python零碎知识(6)--魔法方法、属性和迭代器
1.在类定义的开始加上:__metaclass=type,表明使用新式类 2.如果一个类的构造方法被重写,那么就需要调用调用超类的构造方法,否则对象不会被正常的初始化 即构造子类当构造方法被重写,子类不会有超类的属性 class Bird: def __init__(self): self.hungry=True def eat(self):原创 2017-09-17 11:21:59 · 421 阅读 · 0 评论 -
python零碎知识(7)--自带电池(标准库,模块)
1,python3.0中去掉了reload函数,可用exec实现同样的功能 2.在模块中加入测试代码 1)需要‘告知’模块本身是作为程序运行还是导入到其他程序,__name__ 2)在主程序中,变量__name__的值是__main__,而在导入模块中,这个值设定为模块的名字 __name__ >>>'__main__' hello2.__name__ >>>'hello2' 2)综原创 2017-09-23 20:21:52 · 586 阅读 · 0 评论 -
python零碎知识(8)--文件和流
1.打开文件 open(name [,mode [,buffering]]) mode:指文件模式,包括'r':读模式 'w':写模式 'a':追加模式 'b':二进制模式,可添加到其他模式中使用 '+':读/写模式,可添加到其他模式中使用 2.原创 2017-09-27 18:03:46 · 319 阅读 · 0 评论