上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 封装 1.什么是封装: 封:属性对外隐藏,但对内开放 装:申请一个名称空间,往里装入一系列名字/属性 2.为什么要封装: 封装数据属性:不让外部使用者直接使用数据,需要类内部开辟一个接口,让外部通过接口使用数据,好处在于可以在接口中定义各种规则 封装函数属性:定义函数就是为了给类外部使用者的,隐藏函 阅读全文
posted @ 2018-06-28 14:42 luck_L 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 组合 1.什么是组合 组合就是一个类的对象具备一个指向另外一个类的对象的属性 2.为何用组合 组合可以减少代码冗余 3.如何使用 菱形继承问题 非菱形继承都是深度优先 1.什么是菱形继承问题? 一个子类继承多个父类,最终继承同一个类 2.python2中分经典类和新式类 经典类按深度优先查找属性 新 阅读全文
posted @ 2018-06-27 14:04 luck_L 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 类与对象 对象的本质也就是一个名称空间而已,用于存放自己独有的属性,而类中存放的是对象共有的属性。 __init__会在调用类时自动触发 调用类时发生两件事: 1.创建一个空对象stu1 2.自动触发__init__功能,将stu1以及括号内的参数一同传入 属性查找 先从对象自己的名称空间找,没有则 阅读全文
posted @ 2018-06-26 15:02 luck_L 阅读(278) 评论(0) 推荐(0) 编辑
摘要: hash 什么是hash? hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值 为何用hash? hash值有三大特性: 1.只要传入的内容一样,得到的hash值必然一样 2.只要使用的hash算法固定,无论传入的内容多大,得到的hash值的长度是固定的 3.不可以用hash值逆推 阅读全文
posted @ 2018-06-25 14:40 luck_L 阅读(220) 评论(0) 推荐(0) 编辑
摘要: re 正则表达式 1.什么是正则? 正则就是用一系列具有特殊含义的字符组成的规则,该规则用来描述具有某一特征的字符串。 正则就是用来在一个大的字符串匹配出符合规则的子字符串 2.为什么用正则? 正则可以用来检验用户注册的合法性,可以爬虫等等 3.如何使用正则? \w 匹配字母、数字、下划线 \W 匹 阅读全文
posted @ 2018-06-21 20:24 luck_L 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 序列化与反序列化 json pickle 1.什么是序列化与反序列化? 序列化就是将内存中的数据结构转成一种中间格式储存到硬盘或者基于网络传输 反序列化是网络,硬盘将被序列化的对象重新读到内存 2.为什么要序列化? ①保存程序的运行状态 ②数据的跨平台交互 3.怎么用? json 存的是str类型 阅读全文
posted @ 2018-06-20 15:07 luck_L 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 包 1.什么是包? 包是模块的一种形式,包的本质就是一个含有__init__.py文件的文件夹 2.为什么要有包? 提高程序的结构性和可维护性 3.如何使用包? 导入包就是在导包下的__init__.py 方法:import…… from …… import…… 主要的问题: 1.包内所有的文件都是 阅读全文
posted @ 2018-06-19 16:33 luck_L 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 面向过程编程 面向过程的核心是过程,指的是解决问题的步骤,即先干什么再干什么,就好像设计一条流水线。 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差,修改流水线的任意一个阶段,都会牵一发而动全身 应用:扩展性要求不高的场景,典型案例如框架,linux内核,git 模块 1.什么是模块? 模块就 阅读全文
posted @ 2018-06-15 21:07 luck_L 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 递归函数: 什么是递归函数? 函数递归调用:在调用一个函数的过程中,又直接或间接地调用了该函数本身。 递归必须要有两个明确的阶段: ①递推:一层一层递归调用下去,强调:每进入下一层问题规模减少 ②回溯:递归必须要有一个明确的结束条件,在满足该条件时,结束递推,开始一层一层回溯 递归的精髓在于通过不断 阅读全文
posted @ 2018-06-14 19:16 luck_L 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 生成器 1.什么是生成器? 在函数内但凡出现yield关键字,再调用函数就不会执行函数体代码,会返回一个值,该值称为生成器。 生成器的本质就是迭代器。 2.为什么要用生成器? 生成器是一种自定义迭代器的方式 3.如何使用生成器? 和迭代器一样,用next(),for循环,到函数中的yield即会停止 阅读全文
posted @ 2018-06-13 14:30 luck_L 阅读(131) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页