摘要: python的默认参数 python可以使用变量作为默认参数,但是该变量必须在函数定义之前就已经声明。比如 同时,对于python, 默认参数在函数定义的时候就已经计算好了 。 可以发现第1次和第3次执行func都是针对同一个list(默认list),这是因为默认参数在函数定义时就已经计算出来,且这 阅读全文
posted @ 2020-04-16 09:34 friedCoder 阅读(413) 评论(0) 推荐(0) 编辑
摘要: nonlocal 与 global nonlocal翻译是非本地,global翻译是全局,它们都是python3的新特性。如果以类C语言的思维去看这2个关键字,很可能觉得它们差不多。但实际上它们很不一样。 下面先说说global。顾名思义,global能将一个变量提升为全局, 但是这个关键字有个特别 阅读全文
posted @ 2020-04-15 22:23 friedCoder 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 通俗理解闭包 先来看看什么是闭包吧 闭包是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。 这句话 阅读全文
posted @ 2020-04-14 13:17 friedCoder 阅读(455) 评论(0) 推荐(0) 编辑
摘要: mysql中关于exists的讲解 我认为 语法是mysql中一个很强大的工具,可以简单地实现某些复杂的数据处理。 下面我谈谈与 exists 有关的三个方面。 all 与 any 首先,看到了exists,难免还会想到all和any,它们比exists容易理解一些。 all 和 any都能让一行数 阅读全文
posted @ 2020-04-11 10:50 friedCoder 阅读(2026) 评论(0) 推荐(4) 编辑
摘要: mySQL 安装 windows windows mysqld initialize console 报错 出现Failed to find valid data directory. 初始化数据库: 程序会在动MySQL文件夹下创建data文件夹以及对应的文件 登录 启动 关闭 mysql服务 移 阅读全文
posted @ 2020-04-11 08:11 friedCoder 阅读(327) 评论(0) 推荐(2) 编辑
摘要: 插入排序 排序和查找是2个重要的算法领域,两者既有区别又有联系。 查找不一定要排序,但是排序必须查找。 因此对于排序算法,记住最好是 边查找边排序 ,不要把查找和排序分开操作。比如下面这个插入排序的例子: 一、插入排序 1、将待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排 阅读全文
posted @ 2020-04-02 10:09 friedCoder 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 相互递归 都知道递归对于编程的重要性,今天就来谈谈相互递归。 若2者之间存在递推关系,则可以使用相互递归。下面举2个例子。 求pi 根据公式 pi/4 = 1 1/3 + 1/5 1/7 + 1/9 ... 通常相互递归可以通过增加一个参数来抵消掉。 当知道2者之间的递推式,用相互递归实现比较简单 阅读全文
posted @ 2020-03-26 11:52 friedCoder 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 关于算法效率的一些思考 减少冗余计算 如果一个算法中包含了某些冗余的计算过程,那么一定有办法可以继续优化。 比如双重递归 这里 和`powerOfTwo((n+1)//2) powerOfTwo((n+1)//2) = 2 powerOfTwo(n//2)`, 同样计算出现冗余,时间复杂度达到O(2 阅读全文
posted @ 2020-03-26 11:18 friedCoder 阅读(499) 评论(0) 推荐(0) 编辑
摘要: dis库是python(默认的CPython)自带的一个库,可以用来分析字节码 python import dis def add(a, b = 0): ... return a + b ... dis.dis(add) 2 0 LOAD_FAST 0 (a) 2 LOAD_FAST 1 (b) 4 阅读全文
posted @ 2020-03-26 09:14 friedCoder 阅读(191) 评论(0) 推荐(0) 编辑
摘要: class : python中cls代表的是类的本身,相对应的self则是类的一个实例对象。 classmethod 说到cls也顺便提提classmethod, 类的方法, 不需要实例化即可调用 classmethod 修饰符对应的函数不需要实例化,不需要 self 参数, 但 第一个参数需要是表 阅读全文
posted @ 2020-03-26 09:04 friedCoder 阅读(175) 评论(0) 推荐(0) 编辑