摘要:
二分法查找算法 如果有这样一个列表,让你从这个列表中找到66的位置,你要怎么办? l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88] 实现 阅读全文
摘要:
一、初识递归 递归函数:在一个函数里调用函数本身 递归两个要素 1.递归边界 2.递归的逻辑——递归"公式" 递归的过程一定有参数的变化,并且参数的变化,和递归边界有关系 Python递归的最大深度:998 正如你们刚刚看到的,递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数 阅读全文
摘要:
Python之内置函数,匿名函数 内置函数 我们一起来看看Python里面的内置函数,什么是内置函数?就是Python给我们提供的,拿来直接使用的函数,比如print、input等等。截止到Python版本3.6.2,现在Python一共为我们提供了68个内置函数,有些我们还没有使用过,还有一些是被 阅读全文
摘要:
Python之迭代器、生成器 一、迭代器 1、1:什么是可迭代对象? 字符串、列表、元组、字典、集合都是可以被for循环便利的,说明他们都是可迭代的 我们来怎么证明这一点: 1、2:可迭代协议 我们现在是从结果分析原因,能被for循环的就是 "可迭代的",但是如果正想着,for循环怎么指定谁是可迭代 阅读全文
摘要:
各种推导式玩法 推导式套路 之前我们已经学习过最简单的列表推导和生成器表达式。但是除此之外,其实还有字典推导式、集合推导式等等 下面就是一个列表推导式为例的推导式详细格式,同样适用于其他推导式 列表推导式 例一:30以内所有内被3整除的数 例二:30以内所有能被3整除的数的平方 例三:找到嵌套列表中 阅读全文
摘要:
一,什么是装饰器 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景 二,装饰器的形成过程 现在我有一个需求,我想让你测试这个函数的执行时间,在不改变这 阅读全文
摘要:
一、引言 现在我有个问题,函数里面的变量,在函数外面能直接引用么? 上面为什么会报错呢?现在我们来分析一下python内部的原理是怎么样: 我们首先回忆一下Python代码运行的时候遇到函数是怎么做的,从Python解释器开始执行之后,就在内存中开辟里一个空间,每当遇到一个变量的时候,就把变量名和值 阅读全文
摘要:
函数初始 一、什么是函数 现在有这样一个情况:Python中的len()方法不让用了,你怎么办? 来测试一下 :'hello world' 的长度: OK,完事儿了,非常完美。但是主管又提出一个需求,要求计算两外一个字符串的长度:‘hello china’,于是你的代码就变成这样了: 这样确实可以实 阅读全文
摘要:
一、文件操作基本流程 计算机系统分为:计算机硬件、操作系统、应用程序三部分 我们用Python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存到硬盘之中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户 阅读全文
摘要:
一、集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合坐不了字典的键)的。 以下是集合最重要的两点: 1、去重:把一个列表变成集合,就去重了 2、关系测试:测试两组数据之前的交集、差集、并集等关系 1、集合的创建: 2、集合的增 3、集合的删 阅读全文