摘要:
装饰器 在说装饰器之前啊. 我们先说⼀个软件设计的原则: 开闭原则, 又被成为开放封闭原则, 你的代码对功能的扩展是开放的, 你的程序对修改源代码是封闭的. 这样的软件设计思路路可以 更好的维护和开发. 开放: 对功能扩展开放 封闭: 对修改代码封闭 def water(): print("浇水") 阅读全文
摘要:
二分法查找 所谓二分法查找,每次能够排除掉一半的数据,查找的效率非常高,但是局限性非常大,前提必须是有序的序列才能使用二分法 用二分法查找 递归 方法二 最快的查找方法,因为只做了一次比对 阅读全文
摘要:
内置函数 什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截⽌止 到python版本3.6.2 python⼀共提供了了68个内置函数. 他们就是python直接提供给我们的. 有 ⼀些我们已经⽤用过了了. 有一些还没有⽤用过. 还有⼀些需要 阅读全文
摘要:
生成器 本质就是迭代器. 一个一个的创建对象 创建生成器的方式: 1. 生成器函数 2. 通过生成器表达式来获取生成器 3. 类型转换(看不到) 生成器函数 (重点) 生成器函数中包含 yield , 返回数据和return差不多. return会立即结束这个函数的执行 yield 可以分段的执行一 阅读全文
摘要:
第一类对象-> 函数名 -> 变量名1.函数对象可以像变量一样进行赋值2.还可以作为列表的元素进行使用3.可以作为返回值返回4.可以作为参数进行传递 闭包 闭包就是函数的嵌套函数嵌套中,内层函数对外层函数中的变量的使用 好处: 1. 保护变量不被侵害 2. 让一个变量常驻内存 如何通过代码查看一个闭 阅读全文
摘要:
动态传参(重点) *, ***, ** :形参: 聚合 位置参数* -> 元组 关键字** -> 字典实参: 打散 列表, 字符串, 元素 -> * 字典 -> ** 形参的顺序(重点): 位置 *args(位置参数动态传参) 默认值 **kwargs(关键字动态传参)以后写参数. 可以随意的进行搭配, 但是, 顺序不能串* 在形参位置. * 表示不定参数-接收的... 阅读全文
摘要:
函数 我们可以先去定义⼀个事情或者功能. 等到需要的时候直接去用就好了. 那么这里定义的东⻄就是一个函数. 2. 给函数的调⽤用者一个访问结果 3.函数的返回值可以有多个结果 总结⼀下: 1. 遇到return. 此函数结束, 函数后面的东西将不会再执⾏ 2. return 返回值 关于返回值: d 阅读全文
摘要:
文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄. 文件路径: 绝对路径 从磁盘根目录开始寻找 相对路径 相对于当前程序所在的文件夹 ../ 上一层文件 文件夹/ 进 阅读全文
摘要:
基本数据类型 int整数 str字符串 bool布尔值 list列表 tuple元组 dict字典 set集合 bytes字节 其他操作 join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. 得到的是字符串 split() 切 阅读全文
摘要:
⼀. 小数据池 在说小数据池之前. 我们先看一个概念念. 什么是代码块: 根据提示我们从官⽅方⽂文档找到了这样的说法: A Python program is constructed from code blocks. A block is a piece of Python program tex 阅读全文