在学习装饰器之前,先看一下 Python 的一些特性。 1.函数名可作为参数传入 先定义一个函数,用来打印自己的函数名,再定义一个函数来通过把之前函数的函数名作为参数传进去,...
![240](https://upload.jianshu.io/users/upload_avatars/11138357/f8b1ea8a-8f82-45c6-9165-d454cfa5af8c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在学习装饰器之前,先看一下 Python 的一些特性。 1.函数名可作为参数传入 先定义一个函数,用来打印自己的函数名,再定义一个函数来通过把之前函数的函数名作为参数传进去,...
老铁,我的系统语言设置里面只有微软双拼,是因为系统版本不一样的原因吗
如何在windows10的微软拼音中设置小鹤双拼前言 win10最新版本系统自带的拼音已经可以支持小鹤双拼了,妈妈再也不用担心我装全家桶啦! 时隔4年,更新一下进阶版设置,妈妈再也不用担心我一个一个配置按键啦: win +...
1.树 二叉树相对于数组来说,查找平均时间为 O(log n) ,最早的情况下为O(n),但是插入和删除速度更快。 平衡的二叉树,即左右分支分布均匀,查找起来更快。如红黑树。...
毕达哥斯拉公式 比较两个东西的相像程度,先对这两个东西进行特征提取,比如橙子和柚子,橙子的个头为2,红的程度为2,而柚子个个头为4,红的程度为5,这时有一种水果个头为2,红的...
在背包问题中,有三个物品如下: 现在有一个可装4磅的背包,如何去选择物品,使得背包中物品价值最大? 最简单的方法就是把物品的所有可能组合都列举出来,然后选择不超过背包容量的且...
3.集合覆盖问题 现在有个广播节目,需要让全美50个州的听众收听。每个广播台都覆盖特定的区域,不同广播台覆盖区域可能重叠。如何找出覆盖全美50个州的最小波广播台集合呢? 4....
1.教室调度问题 一间教室的课程表如上所示,现在如果尽可能在这个教室上最多的课,需要怎么安排课程呢?由于课程之间有冲突,无法在这个教室上所有课,所以只能去选择彼此时间不冲突的...
问题:在人际关系网中通过最少的人找到芒果经销商。分析:1.创建一个队列,用于存储要检查的人;2.从队列中弹出一个人;3.检查这个人是否是芒果经销商,如果是,将就找到了,否则执...
求最大子数组和,采用分治的方法实现,先把数组用中点分为左右两个子数组,这样最大和子数组存在三种情况:(1)在左边的子数组;(2)在右边的子数组;(3)跨过中点,左边子数组的右...
在了解广度优先搜索之前,先看一个问题,如下图所示,从 v1 到 v7,那么怎么去找到最短路径呢? 可以先从 v1 开始,列出 v1 的下一个点有哪些? v1 :v2, v3 ...
现在如果用一段代码来实现通过学生成绩求出学生平均成绩,一般会这样做: 这里,使用字典来保存学生的姓名和对应的多次成绩,可以看出,在 Python 中,字典很好的处理了数据的动...
数据结构就是数据在内存中存储的一种方式,如果数据在内存中的存储是地址连续的,比如内存中从0到9的位置就用来存储1,2,3, ... 8,9,10这10个数字,那么这种存储方式...
在快速排序之前,有一个 D&C 的概念, 即 divede and conquer(分而治之)。具体什么意思呢,就是说可以把一个问题不断划分成小问题,如果划分到最后的小问题很...
现在有一个无序数组,需要把数组里面的数字按照从小到大的顺序排列,我们可以怎么做? 比较简单的一个方法是挨个去查看数组里面的数字,找到最小的一个数字,然后把找到的这个最小数字放...
什么是简单查找呢,就是给一个数组,挨个找一遍,看看自己要找的数在不在这个数组里面,或者在这个数组的哪个位置。如果这个数组的长度为 100,那么最坏的情况,也就是刚好找到最后一...
第 18 条:用数量可变的位置参数减少视觉杂讯 先看这样一个函数: 这个函数接受一个字符串和一个列表,用于打印,只是如果列表没有值时,就像第二个传值,仍然要去传一个空列表。这...
第17条:在参数上面迭代时,要多加小心 如果函数接受的参数是个对象列表,那么很有可能在这个列表上面进行多次迭代。比如在一个文件中获取数字,获取当前每个数字占所有数字总和百分比...
第16条:考虑用生成器来改写直接返回列表的函数 如果一个函数要产生一系列结果,最简单的做法是把这一系列结果放在一个列表里,然后返回列表。但是这里有个问题,如果我们产生的结果特...
第15条:了解如何在闭包里使用外围作用域中的变量 闭包在 python 中不是很好理解的内容,还是通过简单的例子逐步认识。 1.闭包 如果有一份列表,其中的元素都是数字,现在...