进一步优化 使用phantomjs替代firefox,实现无浏览器界面,加快速度 去除上版对于浏览器布局部分代码 优化后的结果 基本上可以在5分钟内搞定上海的股票数据下载比过去确实有大进步 #coding=utf-8 f…
分类:python
[Python Tips]如何找出Python list中有重复的项
如果一个Python list中有很多重复的项,如何有效地找到多少重复的项呢? 可以使用collection的Counter方法。。 from collections import Counter Counter([11…
Python的类变量和实例变量
首先我们看一段代码以及输出: In [2]: class Student(): ...: name = "张三" ...: age = 0 ...: def __init__(self, name, age): ...:…
Python 实现快速排序、冒泡排序和选择排序
本节让我们来介绍三种常用的排序算法。 1. 快速排序 首先要打乱序列顺序 ,以防算法陷入最坏时间复杂度。快速排序使用“分而治之”的方法。对于一串序列,首先从中选取一个数,凡是小于这个数的值就被放在左边一摞,凡是大于这个数…
Python 函数式编程、装饰器以及一些相关概念简介
Python 中的 Decorator(装饰器) 是对一个函数或者方法的封装,从而使其可以完成一些与自身功能无关的工作。 预备知识 一切皆对象 在 Python 中,所有的一切都被视为对象,任何的变量、函数、类等都是 o…
Python的数据库操作!
使用原生 SQL语句进行对数据库操作,可完成数据库表的建立和删除,及数据表内容的增删改查操作等。其可操作性很强,如可以直接使用“ show databases”、 “show tables”等语句进行表格之外的部分操作。…
《算法图解》NOTE 4 快速排序法
这是《算法图解》的第四篇读书笔记,主要涉及快速排序法。 1.递归与分治法 快速排序法(quick sort)之所以有这个名称,源于其排序速度,相较于其他排序方式来说,较快。而其高排序效率,主要源于其使用了分治法(divi…
python多线程只能运行一个线程的问题
问题描述: 使用 python threading.Thread() 建立两个线程,启动后只有线程1在运行,线程2不运行。 问题代码 import time, threading def run_thread1(): w…
目录及前言 - Learn Python 3 The Hard Way 中文版
目录 前言 练习0 环境配置 练习1 一个好开端 练习2 注释和字符 练习3 数字和数学 练习4 变量和名称 练习5 更多变量和打印 练习6 字符串和文本 练习7 更多打印 练习8 打印打印 练习9 打印打印打印 练习1…
了解实例属性、类属性以及self参数
最近开始学习TensorFlow了,所以Python的笔记好久没有更新。另外也是为了提高笔记的内容价值,所以更新的会速度减慢。 1.创建类属性及实例属性 添加类属性: class Student(object): nam…
练习 25 更更多练习 Learn Python 3 The Hard Way
练习 25 更更多练习 接下来我们要做更多包含函数和变量的练习,来确保你完全掌握这些东西。这个练习你应该能直接输入、拆解并理解。 不过,这个练习有一些不同,你不是运行它,而是要把它导入 Python 然后自己运行这个函数…
解决 mac OSX pip OSError: [Errno 1] Operation not permitted
这段时间在弄机器学习的事情,然后看Macbook里面的Python库有点旧,就用pip更新一下。 $ pip install --upgrade numpy 结果抛出下面这个异常报告 Exception: Traceba…