摘要: 本目录主要是记录一些python语言中, 入门之后进阶会遇到的零散知识点。 主要的来源有: "intermediate python" "廖雪峰的python教程" "IBM开源资料社区" "pythontips" 感谢他们的知识共享,我会摘取一些有趣的python知识,并进行一些翻译和组织,分享和 阅读全文
posted @ 2016-11-27 13:47 geek精神 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 在搞清楚Generator之前,我们先讨论一下 iterable , iterator, iteration 1.Iterable 我们知道,在Python中所有东西都是object, 比如说变量,容器,类对象都是object. Iterable就是一种object,它具有__iter__ 或者__ 阅读全文
posted @ 2016-10-08 17:16 geek精神 阅读(766) 评论(0) 推荐(1) 编辑
摘要: debug是编码是非常重要的调试技巧,通过在运行过程中设置断点,帮助开发人员更好的理解运行过程。 Python中debug不像JAVA或者C++那样在IDE中设置断点那么直观。 Python的debug有两种方式: 1.在命令行中运行, 2.在脚本当中运行。两种方式都需要使用pdb模块。 方式一:在 阅读全文
posted @ 2016-10-08 15:12 geek精神 阅读(36620) 评论(0) 推荐(1) 编辑
摘要: 当需要给函数传参时,可以通过运用不同的形参来传递,达到参数不同的使用目的。 简单来说:f_arg就是传递的第一个参数,类似于C++中的普通参数; *args 传递的是一个参数的list; **kwargs 传递的是一个有key的dict。 下面通过一个例子来说明这三个参数的区别。 结果: 什么情况下 阅读全文
posted @ 2016-10-08 14:39 geek精神 阅读(792) 评论(0) 推荐(1) 编辑
摘要: 回溯法,是一种常用的枚举求解子空间的一种思想。在搜索过程中尝试找到问题的解。如果将每个状态空间看作是一个结点,则回溯查找解路径的过程有点类似于图或者树的深度优先遍历。当未达到终点时,一直往下遍历,如果遇到这条路径无解,则回溯到上一个可行结点,再往其他方向搜索。 方法:联想到二叉树的深度优先遍历,可以 阅读全文
posted @ 2016-10-07 20:18 geek精神 阅读(1892) 评论(1) 推荐(0) 编辑
摘要: 最近刷剑指offer,看到两道编程题,考察在O(1)的复杂度内,找出最值。 觉得很有意思,很有借鉴意义,故记录在此。 需要注意的是,这里所说的O(1) 有个前提, 就是已经通过某种容器的存储方式进行初始化, 不然不可能在还未遍历数据的情况下就定位出最值。 问题1: 重新定义栈的数据结构,实现一个能够 阅读全文
posted @ 2016-10-07 15:37 geek精神 阅读(4715) 评论(0) 推荐(0) 编辑