随笔分类 - Python learning
摘要:接口类和抽象类都是一种编程思想或者规范 从JAVA中而来 抽象类:python原生支持的 接口类:python原生不支持 它们的目的是规范 java:java里的所有类的继承都是单继承,所以抽象类完美的解决了单继承需求中的规范问题但对于多继承的需求,由于java本身语法的不支持,所以创建了接口Int
阅读全文
摘要:继承 有的类中属性、方法会重用,就可以用继承 如果没有__init__,就执行父类__init__ 父类没有的方法,子类有的:派生属性 父类没有的方法,子类有的:派生方法 super() 调用父类 Dog类可变为下面: 多继承 钻石继承 新式类中的继承顺序 : 广度优先 新式类就是继承obkect
阅读全文
摘要:组合:一个对象的属性值是另外一个类的对象比如:alex.weapon 是 Weapon类的对象 > alex.weapon.hand18 练习
阅读全文
摘要:生活中的类和对象: 类:人类 手机 对象:某个人 某个手机 类 抽象的 有什么属性 对象 有具体的值,根据类规范的 面向过程 VS 面向对象 面向对象的三大特性 : 继承 多态 封装 自定义类 实例化:类名加括号就是实例化,会自动触发__init__函数的运行,可以用它来为每个实例定制自己的特征 对
阅读全文
摘要:包 包的本质就是一个包含__init__.py文件的目录 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该文件,否则import 包报错 凡是在导入时带点的,点的左边都必须是一个包 如果不想在导入模块时打很多点,可以添加路
阅读全文
摘要:http://www.cnblogs.com/Eva-J/articles/7228075.html#_label9 序列化模块 为什么要序列化? 数据存储网络上传输的时候 从数据类型 --> 字符串的过程 序列化从字符串 --> 数据类型的过程 反序列化 json --通用的序列化格式 通用的序列
阅读全文
摘要:http://www.cnblogs.com/Eva-J/articles/7228075.html#_label5 collections模块 队列:先进先出 FIFO 堆栈:先进后出 时间模块 表示时间的三种方式: 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_tim
阅读全文
摘要:正则测试:http://tool.chinaz.com/regex/ 谈到正则,就只和字符串相关了 参考:http://www.cnblogs.com/Eva-J/articles/7228075.html#_label10 几个常用的非贪婪匹配: *? 重复任意次,但尽可能少重复+? 重复1次或更
阅读全文
摘要:递归函数 http://www.cnblogs.com/Eva-J/articles/7205734.html 只要写递归函数,必须要有结束条件。 二分法查找 斐波那契 阶乘
阅读全文
摘要:https://www.processon.com/view/link/5bdc4fe3e4b09ed8b0c75e81 进制转换 例子: print 字符串类型代码的执行 http://www.cnblogs.com/Eva-J/articles/7266087.html exec和eval都可以
阅读全文
摘要:迭代器 可迭代的: list dic str set tuple f = open() range() enumerate 双下方法:很少直接调用的方法,一般情况下,是通过其他语法触发的 只要是能被for循环的数据类型 就一定拥有__iter__方法 一个可迭代的对象加上__iter__之后就是一个
阅读全文
摘要:装饰器是一种特殊的闭包,它是嵌套函数,也调用了外部函数的变量,只不是调用的是外部函数的形参。 用于装饰函数 应用: 自定义函数func的执行时间+0.01s 装饰器进阶 wraps 带参数的装饰器 外面再加入一个嵌套,判断是否使用装饰器 多个装饰器装饰一个函数 两个装饰器详解: 三个装饰器:
阅读全文
摘要:实参:调用时的参数 形参:定义函数内的参数 参数: 位置参数、关键字参数、动态参数:位置参数包裹、关键字参数包裹 定义函数必须先定义位置,然后是默认参数 顺序非常重要:位置参数,*args,关键字参数,**kwargs 这要是这种顺序,没了谁都可以 动态参数:可以接收任意个数的参数 *args 接收
阅读全文
摘要:老男孩python全栈day8 文件操作 编码方式:utf-8 gbk...... 操作方式:只读,只写,追加,读写,写读。。。 以什么编码方式打开文件,就以什么编码方式进行操作 只读: r rb bytes类型 用于非文字的文件 只写: w 如果没有此文件,创建;如果有此文件,覆盖原文件写入 wb
阅读全文
摘要:python2 python3的一些区别 为了节省内存,以下情况下会共用一个内存: 1.小数据池 -5--256 2.字符串,但是中间不能含有特殊字符,s*20之前是同一个地址 s*21以后都是两个地址 list dict tuple set 相同内容的内存都不一样 编码 ascii A : 000
阅读全文
浙公网安备 33010602011771号