摘要: 1 面向对象基础 1.1 面向对象和面向过程 1.1.1 面向过程 1.1.2 面向对象 1.1.3 对比一下 1.2 面向对象的实现 1.2.1 类的定义 1.2.2 构造函数 1.2.3 方法 1.2.4 self 1.2.5 总结 1.2.6 练习题 1.3 面向对象和面向过程的比较 1.3. 阅读全文
posted @ 2019-04-10 22:00 timetellu 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1 类型判断 1.1 issubclass:判断x类是否是y类型的子类,返回bool值 1.2 type:查看obj是由哪个类创建的 1.3 isinstance:以判断x是y类型的数据 2 反射 2.1 什么是反射? 之前我们导入模块都是先引入模块,然后通过模块去访问各个我们要用的功能,现在呢?我 阅读全文
posted @ 2019-04-10 22:00 timetellu 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1、什么是递归? 从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?「从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?『从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……』」 2、函数的嵌套调用 函数内部是可以调用其 阅读全文
posted @ 2019-04-10 17:12 timetellu 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1、内置函数预览 参考链接:Python3内置函数官方文档 下表中共列出了Python3目前全部68个内置函数: 2、内置函数详解 详解参见大牛博客:https://www.liwenzhou.com/posts/Python/built-in_functions/ 3、几个重要的内置函数详解 3. 阅读全文
posted @ 2019-04-10 12:29 timetellu 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1、基础 lambda是匿名函数,为了解决那些功能很简单的需求而设计的一句话函数。 lambda的语法非常简单: 下面是一个lambda表达式的简单例子: lambda表达式和定义一个普通函数的对比: 注意: 使用lambda表达式并不能提高代码的运行效率,它只能让你的代码看起来简洁一些。 2、面试 阅读全文
posted @ 2019-04-10 12:29 timetellu 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 导读目录: 1、装饰器的形成过程 1.1 带返回值的装饰器(被装饰函数不带参) 1.2 带参数的装饰器(进阶) 1.3 装饰带参函数的装饰器 1.4 多个装饰器装饰一个函数(进阶) 1.5 查看函数信息的一些方法 1.6 装饰器的固定模式demo 2、开放封闭原则 1、装饰器 装饰器的作用:不想修改 阅读全文
posted @ 2019-04-10 12:27 timetellu 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1、Python 中提供的 生成器: 本质:我们自己写的能实现迭代器功能的东西,就叫生成器。 1.1生成器函数: 常规函数定义,但是,使用yield语句而不是return语句返回结果。yield语句一次返回一个结果。在每个结果中间,挂起函数的状态,以便下次从它离开的地方继续执行 1.2.生成器表达式 阅读全文
posted @ 2019-04-10 09:20 timetellu 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1、迭代 如果给定一个list或tuple,我们要想访问其中的某个元素,我们可以通过下标来。如果我们想要访问所有的元素,那我们可以用for循环来遍历这个list或者tuple,而这种遍历我们就叫做迭代。 软件开发就是典型的迭代更新。 2、可迭代协议:只要含有__iter__()方法的都是可迭代的 可 阅读全文
posted @ 2019-04-10 09:19 timetellu 阅读(138) 评论(0) 推荐(0) 编辑
摘要: # 1、为什么要用函数? # 2、函数的定义与调用 # 3、函数的返回值 # 4、函数的参数 # 5、命名空间和作用域 # 6、函数嵌套及作用域链 # 7、函数名的本质 # 8、函数的闭包 1、为什么要用函数? 假如len方法突然不能直接用了,现在有个需求是【计算'hello world'的长度】: 阅读全文
posted @ 2019-04-10 09:18 timetellu 阅读(215) 评论(0) 推荐(0) 编辑