Python
文章平均质量分 68
Vincent乐
计算机视觉、机器学习、深度学习
展开
-
Python模块安装
1.安装setuptool模块setuptools-0.6c11.win32-py2.7.exe2. 在系统路径PATH中添加了python的路径3. 打开命令行cmd,切换当前目录至安装包目录内,输入: python setup.py install原创 2013-01-22 15:12:57 · 13886 阅读 · 0 评论 -
Python学习4:生成器、lamda表达式及map、reduce、filter函数
在讲解map、reduce、filter函数之前,我们先来了解一下迭代器对象(iterable object)和生成器的相关概念1. 迭代对象(iterable object)迭代对象是这样一个对象,它包含有一个next()方法(__next__()方法,在python 3x中), 这个方法的目的是进行到下一个结果,而在结束一系列结果之后,抛出StopIteration错误。原创 2014-01-11 22:29:33 · 28465 阅读 · 0 评论 -
Python学习6:动态类型与共享引用
在Python中变量没有固定的类型,变量只是指向想内存空间中对象的一个引用或指针,类型的概念属于对象,不属于变量>>>a=3>>>b=a其内存模型如下图所示 当执行a=3时,程序首先创建int型变量3,然后让a指向3当执行b=a时,程序让b也指向int型变量3a和b在这里都是指向int型变量3的引用 再看一个例子>>>list_1 =[1,2,3,原创 2014-01-13 13:58:32 · 9892 阅读 · 0 评论 -
Python学习7:装饰器
装饰器(decorator)是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,比如在Python闭包中,我们见到函数对象作为某一个函数的返回结果。相对于其它方式,装饰器语法简单,代码可读性高。因此,装饰器在Python项目中有广泛的应用。装饰器最早在Python 2.5中出现,它最初被用于加工函数和方法这样的可调用对象转载 2014-01-13 17:31:13 · 13737 阅读 · 0 评论 -
Python学习8:上下文管理器(context manager)
上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释放内存)。它的语法形式是with...as... 关闭文件我们会进行这样的操作:打开文件,读写,关闭文件。程序员经常会忘记关闭文件。上下文管理器可以在不需要文件的时候,自动关闭文件。原创 2014-01-14 10:44:28 · 13067 阅读 · 1 评论 -
Python Shell快捷键
IDLE这里指的是 An I ntegrated D eveL opment E nvironment for Python,是python自带的编辑器。 IDLE支持很多常见的快捷键命令,我觉得比较重要的: 增加多行缩进: Ctrl + ] (右中括号)减少多行缩进:Ctrl + [ (左中括号)添加多行注释:Alt + 3取消多行转载 2014-01-14 10:11:01 · 11508 阅读 · 0 评论 -
Python学习9:函数式编程
1. 什么是函数式编程? 函数式编程使用一系列的函数解决问题。函数仅接受输入并产生输出,不包含任何能影响输出的内部状态。任何情况下,使用相同的参数调用函数始终能产生同样的结果。 在一个函数式的程序中,输入的数据“流过”一系列的函数,每一个函数根据它的输入产生输出。函数式风格避免编写有“边界效应”(side effects)的函数:修改内部状态原创 2014-01-14 16:22:35 · 12572 阅读 · 0 评论 -
Python常用模块的安装方式
Python模块安装方法一、方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib二、方法2: 多文件模块,带setup.py下载模块包,进行解压,进入模块文件夹,执行:python setup.py install三、 方法3:easy_install 方式 先下载ez_setup.py,运行python ez_setup 进转载 2014-11-04 15:16:29 · 13626 阅读 · 0 评论 -
python 装饰器学习
装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。1. 装饰器入门1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。?原创 2013-09-12 16:47:06 · 12253 阅读 · 2 评论 -
Python学习5:高效的循环设计
1. 利用range(), 得到下标在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。之前我们已经使用过range来控制for循环。现在,我们继续开发range的功能,以实现下标对循环的控制:S = 'abcdefghijk'for i in range(0,len(S),2): print S[i]在该例原创 2014-01-11 22:35:41 · 36205 阅读 · 3 评论 -
Python学习3:搜索路径和模块
python中的模块搜索路径在一个模块被导入时,PVM会在后台从一系列路径中搜索该模块,其搜索过程如下:1、在当前目录下搜索该模块;2、在环境变量PYTHONPATH中指定的路径列表中依次搜索;3、在python安装路径中搜索事实上,python虚拟机通过变量sys.path中包含的路径来搜索,这个变量里面包含的路径列表就是上面提到的这些路径信息:>>> import sy原创 2014-01-03 22:01:45 · 9589 阅读 · 0 评论 -
Python笔记
一、导入外部模块方法1:import syssys.path.append("E:\机器学习\PCI_Code Folder\chapter2")from recommendations import critics方法2:使用PYTHONPATH环境变量,在这个环境变量中输入相关的路径,不同的路径之间用逗号(英文的!)分开,如果PYTHONPATH 变量还不存在,可以创建原创 2013-03-13 19:32:14 · 13183 阅读 · 0 评论 -
Python正则表达式指南
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用转载 2013-03-15 14:36:56 · 13820 阅读 · 0 评论 -
python生成器
http://www.cnblogs.com/huxi/archive/2011/07/14/2106863.html4. 生成器(generator)4.1. 生成器简介首先请确信,生成器就是一种迭代器。生成器拥有next方法并且行为与迭代器完全相同,这意味着生成器也可以用于Python的for循环中。另外,对于生成器的特殊语法支持使得编写一个生成器比自定义一个常转载 2013-07-26 16:44:45 · 1634 阅读 · 0 评论 -
BeautifulSoup 安装及其使用
BeautifulSoup 安装及其使用BeautifulSoup 是个好东东。官网见这里: http://www.crummy.com/software/BeautifulSoup/下载地址见这里:http://www.crummy.com/software/BeautifulSoup/bs4/download/4.1/ ,附件有4.1.2的安装源码文档见这里: http://w转载 2013-08-27 14:30:59 · 5779 阅读 · 0 评论 -
Python正则表达式指南
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语转载 2013-08-27 17:11:16 · 5937 阅读 · 0 评论 -
Python os模块常用部分功能总结
Python编程语言优势特点比较突出,已经出现就凭借这些功能优势吸引着开发人员的眼球。在Python这一语言中,有一种标准模块叫做os模块,Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。下面列出了一些在Python os模块中比较有用原创 2013-08-31 15:02:58 · 11396 阅读 · 0 评论 -
Python学习2:文件操作
1. 打开文件,创建文件对象。f = open(文件名,模式)最常用的模式有:"r" # 只读“w” # 写入 2. 文件对象的方法:读取方法:content = f.read(N) # 读取N bytes的数据content = f.readline() # 读取一行co原创 2014-01-03 21:28:11 · 8895 阅读 · 0 评论 -
python学习1:字典
1. 基本概念常见的创建词典的方法:>>>dic = {'tom':11, 'sam':57,'lily':100}>>>print type(dic)词典和表类似的地方,是包含有多个元素,每个元素以逗号分隔。但词典的元素包含有两部分,键和值,常见的是以字符串来表示键,也可以使用数字或者真值来表示键(不可变的对象可以作为键)。值可以是任意对象。键和值两者原创 2014-01-03 20:39:05 · 6642 阅读 · 0 评论 -
机器学习/数据挖掘, Python 书籍推荐
1. 适合入门的读物:《深入浅出数据分析》这书挺简单的,基本的内容都涉及了,说得也比较清楚,最后谈到了R是大加分。难易程度:非常易。《啤酒与尿布》通过案例来说事情,而且是最经典的例子。难易程度:非常易。《数据之美》一本介绍性的书籍,每章都解决一个具体的问题,甚至还有代码,对理解数据分析的应用领域和做法非常有帮助。难易程度:易。《数学之美》这本书非常棒啦,入门读起来很原创 2015-04-16 17:32:15 · 10909 阅读 · 5 评论