
python
文章平均质量分 62
吴正伟的博客
这个作者很懒,什么都没留下…
展开
-
python之文件操作-复制、剪切、删除等
下面是把sourceDir文件夹下的以.JPG结尾的文件全部复制到targetDir文件夹下:>>>import os>>> import os.path>>> import shutil >>> def copyFiles(sourceDir,targetDir): for files in os.listdir(sourceDir): sourceFile = os.path.原创 2014-06-14 10:44:54 · 7587 阅读 · 0 评论 -
python中的引用和复制
>>> a = [1,2,3,4]>>> b = a>>> b is aTrue>>> b[2] = -100>>> b[1, 2, -100, 4]>>> a[1, 2, -100, 4]a和b引用的是同一个对象,修改其中的一个将影响另一个。对于像列表和原创 2015-05-20 10:33:01 · 693 阅读 · 0 评论 -
python进阶(数据结构和算法[三])
在字典上将键映射到多个值上一键多值字典d = {'a':[1,2,3], 'b':[4,5]}e = {'a':{1,2,3}, 'b':{4,5}}可以使用from collections import defaultdict使用默认字典类,它的一个特点是自动初始化第一个值,后面只需要关注添加元素即可。from collections import defaultdictd = default原创 2015-05-11 11:14:39 · 681 阅读 · 0 评论 -
python进阶(数据结构和算法[二])
找到最大或者最小的N个元素heapq模块有两个函数–nlargest()和nsmallest()正好能解决我们的问题。>>> print(heapq.nlargest(3, nums))[43, 23, 8]>>> print(heapq.nsmallest(3,nums))[-1, 1, 2]#anotherimport heapqportfolio = [ {'name': 'IBM原创 2015-05-11 09:36:55 · 932 阅读 · 0 评论 -
python进阶(数据结构和算法[1])
将序列分解为单独的变量>>> p = (4,5) # 通过赋值分解元组或序列>>> x,y = p>>> x4>>> y5>>> data = ['ACME', 50, 91.9, (2000,1,1)]>>> name, shares, prices, date = data>>> name'ACME'>>> date(2000, 1, 1)>>> name, shares原创 2015-05-08 16:48:41 · 778 阅读 · 0 评论 -
理解Python中的with…as…语法
先说明一个常见问题,文件打开:try: f = open('xxx') do somethingexcept: do somethingfinally: f.close()其实我个人不止一次在网上看到有这么写的了,这个是错的。 首先正确的如下:try: f = open('xxx')except: print 'fail to open'原创 2015-04-21 20:29:58 · 712 阅读 · 0 评论 -
使用easy_install安装numpy、pandas、matplotlib及各种第三方模块
倒腾了一晚上终于把题目中的环境配好了。下面简要说明,留作资料,并共享。1.安装python。在cmd中能进入python环境,通过把python路径添加到系统路径中即可实现。2.安装easy-install(也就是installtools)。到官网上下载合适版本的压缩包解压之后,使用cmd进入到解压目录中,使用python setup.py install就能安装。原创 2014-10-14 22:11:42 · 2991 阅读 · 0 评论 -
Python IDLE 清屏问题
在学习和使用python的过程中,少不了要与Python IDLE打交道。但使用 Python IDLE都会遇到一个常见而又懊恼的问题——要怎么清屏?答案是为IDLE增加一个清屏的扩展ClearWindow就可以了.步骤:下载clearwindow.py(右击-目标另存为,格式为py结尾,直接点击会打开脚本内容)。拷贝clearwindow.py文件,放在Python安装目录Python XXX原创 2015-03-27 00:12:22 · 1060 阅读 · 0 评论 -
matplotlib绘图--完整-基础教程(一)
matplotlib的安装在之前的博客里有提到,可以去找找看折线图在同一张图中显示多个线条是因为hold属性是默认打开的,将属性关闭那么新的绘制将把之前的线条覆盖。interactive是打开交互模式,随时可以观测线条的变化。Adding a gridHandling axes默认坐标轴自适应,可以限制显示方式。还有这几种方式控制坐标轴的变化:plt.axis([xmin, xmax, ymin,原创 2015-03-26 20:58:58 · 2060 阅读 · 0 评论 -
Linux安装Python3完成升级
Linux安装Python3完成升级python首先下载源tar包可利用linux自带下载工具wget下载,如下所示:# wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz也可以在官网上下载其他版本,或者有交互界面的允许下,使用浏览器也可以。方式很多,只要能把源码下载下来就可以。下原创 2015-01-08 09:35:58 · 1995 阅读 · 0 评论 -
Python实现网络爬虫
一、网络爬虫的定义网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页的。从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如原创 2014-11-04 23:30:34 · 2484 阅读 · 1 评论 -
matplotlib画动态散点图
import matplotlib.pyplot as pltimport matplotlib.animation as animationimport numpy as npclass AnimatedScatter(object): """An animated scatter plot using matplotlib.animations.FuncAnimation."""原创 2014-10-30 21:14:07 · 3127 阅读 · 0 评论 -
matplotlib简易入门教程及动画
做数据分析,首先是要熟悉和理解数据,所以掌握一个趁手的可视化工具是非常重要的,否则对数据连个基本的感性认识都没有,如何进行下一步的designGetting Started with Matplotlib 先看个简单的例子,plot,即画线画线,需要给出线上的点的坐标,然后Matplotlib会自动将点连成线In [2]: x = range(6) In [3]: plt.plot原创 2014-10-30 20:35:26 · 1691 阅读 · 0 评论 -
Python中的函数详解
声明:转载自伯乐在线Python中的函数,无论是命名函数,还是匿名函数,都是语句和表达式的集合。在Python中,函数是第一个类对象,这意味着函数的用法并没有限制。Python函数的使用方式就像Python中其他值一样,例如字符串和数字等。Python函数拥有一些属性,通过使用Python内置函数dir就能查看这些属性,如下代码所示:def square(x): return x**2>>>原创 2015-06-30 10:57:24 · 1107 阅读 · 1 评论