摘要: 二维数组的旋转其实就是数组里面的元素对调的情况;下面有一个4×4的二维数组,[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]],现在要求把二维数组转化为下列形式,[[0, 0, 0, 0], [1, 1, 1, 1], [2, 2, 2, 阅读全文
posted @ 2017-05-20 17:59 (野生程序员) 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 现有一个序列,data=[for i in range(1,5000,3)],现在要求看一个数是否在列表中存在,我们知道,我们可以使用in或__contains__()的方法,判断一个值是否在列表中,但是列表也是一个一个遍历,看是否与列表中的某个值相等,如果不等则返回False;如果在,则返回Tru 阅读全文
posted @ 2017-05-20 16:07 (野生程序员) 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 递归 递归是一种调用自身的方法,在函数执行过程中重复不断的调用自身的过程,递归的规模每次都要缩小,一般前一步的程序作为后一步的参数。但是必须有递归结束条件。 递归算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题十分有效,它往往是算法的描述简洁而且易于理解。 递 阅读全文
posted @ 2017-05-20 12:47 (野生程序员) 阅读(611) 评论(0) 推荐(0) 编辑
摘要: Python装饰器 装饰器是在不修改源码给代码添加功能的常用方法。@是装饰的标志。我们知道,在给代码增加功能的时候,要遵循开放封闭的原则,不能随便更改原码,因此装饰器的功能就显示出来了,只需要在函数前面加上装饰器就能解决问题所需。 上面代码中,我们给f2增加了一个验证功能,很多时候,我们需要在不改变 阅读全文
posted @ 2017-05-20 10:35 (野生程序员) 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一、yield生成器(yield) yield用来结束while循环,并且能够保持之前循环的状态,下一次调用的时候直接从yield开始执行,执行yield后面的程序,并且重新进行循环;另外,yield还可用来接收参数,接收send()传递来的参数,并赋给一个变量。 上面,我们导入了时间time模块, 阅读全文
posted @ 2017-05-20 06:17 (野生程序员) 阅读(331) 评论(0) 推荐(0) 编辑