流畅的python笔记
文章平均质量分 61
胜天半子_王二_王半仙
胜天半子——王二——王半仙儿是也
展开
-
流畅的python第六章 使用一等函数设计模式
使用一等函数实现设计模式 这里我们以策略模式来讲解 定义一系列算法, 把他们封装起来, 并且使他们可以相互替换, 可以使算法独立于使用它的客户而变化 主要目的就是为了让任意买家以任意 打折方案清空任意购物车三者任意结合给出最终金额 购物车包括 订单数组 , 买家 , 打折方案 订单数组由一系列订单组成 买家包括买家姓名,买家积分 打折方案只有一个折扣方法, 传入购物车本身 这是购物车的类图 目录 用类实现购物车策略模式 用一等函数实现购物车的策略模式 全部策略 最佳的策略模式 1. 用类实原创 2021-01-06 22:45:11 · 196 阅读 · 3 评论 -
流畅的python第五章, 一等函数
从这一章开始, 就进入的新的部分, 把函数视为对象 一等函数 一等对象, 一等特性 高阶函数 匿名函数 可调用对象 函数内省 支持函数式编程的包 一等对象, 一等特性 什么是一等对象? 为什么函数在有些语言中不是一等对象? 函数你要问问你自己, 你到底比对象少了什么? 能在运行时创建 能赋值给变量或者数据结构中的元素 能作为参数传递给函数 能作为函数的返回结果 有了这三条, 才能说是一等对象, 下面我们就展示一下一等特性 # coding=utf-8 def test_func(args=Non原创 2020-12-24 22:18:12 · 107 阅读 · 0 评论 -
流畅的python第四章, 文本和字节序列开始
这一章讲的东西很好,但是我选择不看, 最关键的已经在之前的博客里面写出来了 怎么理解python2 的字符串是字节数组原创 2020-12-22 22:03:40 · 77 阅读 · 0 评论 -
流畅的python第三章, 字典和集合
目录 只有可散列的数据类型才能作为这些映射里的键 字典推导 常见的映射方法 给找不到的键返回一个默认值 missing 集合论 重点, 深度剖析python字典 1. 只有可散列的数据类型才能作为这些映射里的键 如果一个对象是可散列的,那么这个对象的生命周期中,它的散列值是不变的,而且这个对象需要实现__hash__(),qe()方法,这样才能比较,原子不可变的数据类型都是可散列的(str, bytes, 和 数值类型), 1.1 元组的话只有当一个元组包含的所有元素都是可散列的,他才是可散列的 t.原创 2020-12-21 21:36:11 · 177 阅读 · 0 评论 -
流畅的python第二章, 列表和元组和数组
概述 这一张标题其实是序列构成的数组,其实也无所谓了, 站在小白的角度来讲,就是讲了讲列表, 元组, 数组的一些用法,这里站在我的角度上说说我的看法好了. 目录 列表推导,原则和一些问题, 和一些扩展 1.1 列表推导 1.2 一些问题 1.3 一些扩展 1.4 双层列表推导 生成器表达式与generator, 数组, 双重生成器表达式 2.1 生成器表达式与generator 2.2 数组 2.3 双重生成器表达式 元组 3.1 元组的应用, 元组拆包和字典拆包, 嵌套元组拆包 3.2 以及具名元组 n原创 2020-11-01 15:50:09 · 203 阅读 · 1 评论 -
第一章 python风格
流畅的python第一章的主要目的就是讲解python风格,用了一摞纸牌来介绍,并且其中包含了一些特殊函数的用法 总的来讲主要就是通过一个例子让大家了解到python的设计思想,让我来说就是,通过重视函数让核心功能更加容易使用的思想,更加玄学但简明的表达是len( collections) 而不是 collections.len 的思想 这里就不再抄一摞纸牌的源代码了,只通过半仙儿的理解,简化一下代码,让作者最想表达的东西更容易看出来,如下: class Friends(object): def原创 2020-08-31 10:32:23 · 269 阅读 · 0 评论