![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 56
CJJ_jingjie
这个作者很懒,什么都没留下…
展开
-
【Python】range和xrange
【Python】range和xrangerange(start, stop, step) 返回一个列表,起始值为start,终止值为stop-1,步长为step。如果不指定开始值,则从0开始。如果不指定步长,则步长为1。 例如:>>>print type(range(10))<type 'list'>>>>print ran...原创 2018-04-08 20:35:29 · 165 阅读 · 0 评论 -
Python迭代器与生成器
Python迭代器与生成器迭代器 迭代器是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器的两个基本方法:iter()和next() 字符串、列表或元组对象都可用于创建迭代器。 文件不需要创建迭代器,文件本身就是迭代器。 迭代器对象...原创 2018-04-11 17:36:28 · 235 阅读 · 1 评论 -
【Python】*args 和 **kwargs
【Python】*args 和 **kwargs*args 允许事先没有确定函数需要传递的参数个数 表示将实参中按照位置传值,多出来的值都赋给args,并且以元组的方式呈现def foo(x, *args): print x print argsfoo(1,2,3,4,5)程序输出:1(2, 3, 4, 5)当args与位置参数和默认...原创 2018-04-11 20:55:05 · 159 阅读 · 0 评论 -
【Python】面向对象封装、继承、多态
【Python】面向对象封装、继承、多态封装 1、封装的本质就是隐藏,将一些复杂的执行过程隐藏起来,留下调用的接口(接口就是函数,成为接口函数;一组接口函数的集合体构成一个接口),通过这些接口进行交互。 2、数据封装的主要原因有:保护隐私 3、方法封装的主要原因有:隔离复杂度 4、封装分为两个层面: 第一层面的封装:创建类或者对象,通过类名.或者对象名.的方式调...原创 2018-04-11 23:11:59 · 210 阅读 · 0 评论 -
【Python】二叉树遍历
【Python】二叉树遍历广度遍历(层次遍历)非递归:用队列实现def traverse(self, tree): if not tree: return [] res = [] q = Queue.Queue() q.put(tree) while not q.empty(): level = [] ...原创 2018-04-19 16:30:00 · 186 阅读 · 0 评论 -
【Python】排序算法
【Python】排序算法- 算法概述1.算法分类 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 2.算法复杂度 排序方法 时间复杂度...原创 2018-05-09 20:08:11 · 210 阅读 · 0 评论 -
【剑指offer-Python】二维数组的查找
【剑指offer-Python】二维数组的查找 题目 在一个二位数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二位数组和一个整数,判断数组中是否含有该整数。class Solution: def Find(self, array, target): if not array: ...原创 2018-06-08 22:16:19 · 199 阅读 · 0 评论