摘要: 十种排序算法 1. 常见算法分类 十种常见排序算法一般分为以下几种: (1)非线性时间比较类排序: ​ a. 交换类排序(快速排序、冒泡排序) ​ b. 插入类排序(简单插入排序、希尔排序) ​ c. 选择类排序(简单选择排序、堆排序) ​ d. 归并排序(二路归并排序、多路归并排序) (2)线性时 阅读全文
posted @ 2018-12-18 20:18 _杨魏 阅读(4121) 评论(0) 推荐(0) 编辑
摘要: 一、安装MongoDB 在安装MongoDB之前,应该先把MongoDB官方网站上下载下来,下载的地址如下: https://www.mongodb.com/download-center 下载完毕之后,双击安装包,进行安装,安装的顺序如下图所示: 安装完成之后,开始进入配置环节,首先我们要进入目录 阅读全文
posted @ 2018-11-27 21:40 _杨魏 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、推导式套路 除了我们之前所学习的列表推导式和生成器表达式之外,还有字典推导式、集合推导式等等。 下面就是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式。 二、列表推导式 例一:30以内所有能被3整除的数 例二:30以内所有能被3整除的数的平方 例三:找到嵌套列表中名字含有两个“e“的 阅读全文
posted @ 2018-11-27 18:07 _杨魏 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器 1.1 什么是可迭代对象? 字符串、列表、元组、字典、集合都可以被for循环,说明它们都是可迭代的。 我们怎么来证明这一点呢? 1.2 可迭代协议 我们现在是从结果分析原因,能被for循环的就是“可迭代的”,但是如果正着想,for怎么知道可迭代的呢?假如我们自己写了一个数据类型,希望这个 阅读全文
posted @ 2018-11-27 16:23 _杨魏 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、什么是装饰器? 装饰器本质上就是一个Python函数,它可以让其它函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事物处理,缓存等等场景。 二、装饰器的形成过程 现在我有一个需求,我想让你在不改变函数代码的情况下,测 阅读全文
posted @ 2018-11-26 21:17 _杨魏 阅读(289) 评论(0) 推荐(1) 编辑
摘要: 1. 构建有默认参数的函数 当我们在构建一个函数或者方法时,如果想使函数中的一个或者多个参数使可选的,并且有一个默认值,那么可以在函数定义中给参数指定一个默认值,并且放到参数列表的最后就行了。比如: 如果默认参数使一个可以修改的容器,比如一个列表,集合或者字典,可以使用None作为默认值。比如: # 阅读全文
posted @ 2018-11-25 15:40 _杨魏 阅读(3335) 评论(0) 推荐(0) 编辑
摘要: 1. 参数注解 当写好一个函数以后,想为这个函数的参数添加一些额外的信息,这样的话,其他的使用者就可以清楚的知道这个函数应该怎么使用,这个时候可以使用函数参数注解。 函数参数注解能提示程序员应该怎样正确使用这个函数。 比如,下面这个函数就是一个被注解了的函数: Python解释器不会对这些注解添加任 阅读全文
posted @ 2018-11-25 15:27 _杨魏 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: 当我们希望函数的某些参数强制使用关键字参数时,可以将强制关键字参数放到某个*后面就能得到这种效果。比如: 使用这种方法,我们还能在接受任意多个位置参数的函数中指定关键字参数。比如: 在很多情况下,使用强制关键字参数会比使用位置参数表意更加清晰,程序也更加具有可读性。例如,考虑一下下面这个函数调用: 阅读全文
posted @ 2018-11-25 14:11 _杨魏 阅读(1116) 评论(0) 推荐(1) 编辑
摘要: 1. 可接受任意数量位置参数的函数 为了能让一个函数接受任意数量的位置参数,可以在参数部分使用“*”。 在上面这个函数中,rest是由所有其他位置参数组成的元组。 然后我们在代码中把它当成了一个序列来进行后续的计算。 2. 可接受任意数量关键字参数的函数 为了接受任意数量的关键字参数,使用一个以** 阅读全文
posted @ 2018-11-24 16:40 _杨魏 阅读(5114) 评论(0) 推荐(2) 编辑
摘要: 1. 首先我们要新建一个用户名, 用来登录管理网站,可以使用如下命令: 2. 输入想要使用的用户名: Username(leave blank to use "administrator"): admin 3. 输入email: Email address:(在这里输入你的自己的邮箱账号) 如果不想 阅读全文
posted @ 2018-11-24 15:20 _杨魏 阅读(3381) 评论(0) 推荐(0) 编辑