代码改变世界

随笔分类 -  python

python 中函数参数传递形式

2013-06-27 22:32 by youxin, 355 阅读, 收藏, 编辑
摘要: python中函数参数的传递是通过赋值来传递的。函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析先看第一个问题,在python中函数参数的定义主要有四种方式:1.F(arg1,arg2,...)这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参。例如:def a(x,y): print x,y调用该函数,a(1, 阅读全文

python MySQLdb安装和使用

2013-06-27 21:50 by youxin, 6473 阅读, 收藏, 编辑
摘要: MySQLdb是python的一个标准的连接和操纵mysql的模块。 下载地址; https://pypi.python.org/pypi/MySQL-python/1.2.4#downloads sourceforge地址: http://sourceforge.net/projects/mysq 阅读全文

python Unable to find vcvarsall.bat 错误

2013-06-27 18:34 by youxin, 12558 阅读, 收藏, 编辑
摘要: 今天遇到了这个方面的问题,目前找到两种办法。一种是换编译器如mingw,另一种是装vc。第一种方法没成功,现在正在等第二种。第一种:首先安装MinGW;把MinGW的路径添加到环境变量path中,比如MinGW安装在D:\MinGW\中,就把D:\MinGW\bin添加到path中;打开命令行窗口,... 阅读全文

python yaml使用

2013-06-27 18:29 by youxin, 4159 阅读, 收藏, 编辑
摘要: YAML Ain't Markup Language和GNU一样,YAML是一个递归着说“不”的名字。不同的是,GNU对UNIX说不,YAML说不的对象是XML。YAML不是XML。为什么不是XML呢?因为:YAML的可读性好。YAML和脚本语言的交互性好。YAML使用实现语言的数据类型。YAML有一个一致的信息模型。YAML易于实现。上面5条也就是XML不足的地方。同时,YAML也有XML的下列优点:YAML可以基于流来处理;YAML表达能力强,扩展性好。总之,YAML试图用一种比XML更敏捷的方式,来完成XML所完成的任务。更多的内容及规范参见http://www.yaml.org 阅读全文

python的二维数组操作

2013-06-27 03:46 by youxin, 838 阅读, 收藏, 编辑
摘要: 需要在程序中使用二维数组,网上找到一种这样的用法:?123456#创建一个宽度为3,高度为4的数组#[[0,0,0], # [0,0,0],# [0,0,0],# [0,0,0]]myList =[[0] *3] *4但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成[[0,1,0],[0,1,0],[0,1,0],[0,1,0]]为什么...一时搞不懂,后面翻阅The Python Standard Library找到答案list * n—>nshallow copiesof list concatenated, n个list的浅拷贝的连接例:?123456&g 阅读全文

转:从pickle看python类成员的动态加载和类的定位

2013-06-27 01:18 by youxin, 811 阅读, 收藏, 编辑
摘要: pickle是Python轻便的对象序列化工具。使用pickle可以方便地把python对象写入文件对象中,或者像soap那样在socket间传送。按照python的一贯作风,类的成员在使用前不会分配和占用内存空间。这一点使用pickle可以看得很清楚。例如有类矩形Rect#文件Rect_Module.pyclass Rect:def __init__(self, a_width , a_height):self.m_width = a_widthself.m_height = a_heightdef get_area (self):return self.m_width * self.m_h 阅读全文

pythonxy 安装

2013-06-26 23:14 by youxin, 22034 阅读, 收藏, 编辑
摘要: 安装Numpy,发现错误:No module named msvccompiler in numpy.distutils; trying from distutils目前python除了在 Windows 下官方提供的安装版外,还有:ActivePython,这个与官方版本的区别在于提供了额外的库和文档,并且自动设置了PATH环境变量。Python(x,y)是一个基于python的科学计算软件包,收集了众多的函数库以及文档、教程,并配备了可视化的程序界面和集成开发环境,非常方便科研人员使用。Python(x,y))目前的稳定版本为2.7.2.3,包含集成开发环境Eclipse和python开发 阅读全文

python lambda函数

2013-06-26 19:29 by youxin, 2389 阅读, 收藏, 编辑
摘要: python def和python lambda这2个有相似点也有不同点,今天给大家分享下自己的心得吧。先说说2个的相似点: 这两个很重要的相似点就是都可以定义一些固定的方法或者是流程,供给程序来调用,比如我们要定义一个变量加2的方法。首先看python def吧。definfo(x):returnx+2a=info(1)printa再看下python lambdaf = lambda x : x+2a = f(1)print a上面2种方式输出的结果都是3,如果你要完成一些固定的流程的话,上面两种你都可以任意选择。上面说到了相同点,现在说说不同点吧。它们的主要不同点是python def 是 阅读全文

python中的有趣用法

2013-06-26 18:59 by youxin, 792 阅读, 收藏, 编辑
摘要: 本文给除了python中几个有趣的用法,可以给我们不一样的启发 1: Python中模拟使用C++ 中的 cout >>defa():fun()>>>defb():fun()>>>a()aInvokedme!>>>b()bInvokedme!>>>traceback 还有很多其他用途ok! 怎么应用这个特性呢? 发挥各位的想象力了。有趣用法 3 :隐藏和显示 Windows 状态条 使用Windows API( 使用 C swig 扩展 Python 示例)使用示例:>>>importhide 阅读全文

python计算程序运行时间

2013-06-26 18:57 by youxin, 91612 阅读, 收藏, 编辑
摘要: 内置模块time包含很多与时间相关函数。我们可通过它获得当前的时间和格式化时间输出。time(),以浮点形式返回自Linux新世纪以来经过的秒数。在linux中,00:00:00 UTC, January 1, 1970是新**49**的开始。import timestart = time.clock()#当中是你的程序elapsed = (time.clock() - start)print("Time used:",elapsed)或者:from time import timedef timeTest(): start = time() print("Sta 阅读全文

python OptionParser模块

2013-06-26 17:19 by youxin, 469 阅读, 收藏, 编辑
摘要: Python中强大的选项处理模块。#!/usr/bin/pythonfrom optparse import OptionParserparser = OptionParser()parser.add_option("-f", "--file", dest="filename", help="write report to FILE", metavar="FILE")parser.add_option("-q", "--quiet", action=&qu 阅读全文

python数值计算模块NumPy scipy安装

2013-06-25 21:29 by youxin, 1074 阅读, 收藏, 编辑
摘要: NumPy为Python提供了快速的多维数组处理的能力,而SciPy则在NumPy基础上添加了众多的科学计算所需的各种工具包,有了这两个库,Python就有几乎和Matlab一样的处理数据和计算的能力了。NumPy和SciPy官方网址:http://www.scipy.orgNumPy为Python带来了真正的多维数组功能,并且提供了丰富的函数库处理这些数组。它将常用的数学函数都进行数组化,使得这些数学函数能够直接对数组进行操作,将本来需要在Python级别进行的循环,放到C语言的运算中,明显地提高了程序的运算速度。SciPy的核心计算部分都是一些久经考验的Fortran数值计算库,例如:线性 阅读全文

Python CSV文件处理/读写及With as 用法

2013-06-24 23:47 by youxin, 5741 阅读, 收藏, 编辑
摘要: 可以不使用CSV模块逐行处理:for line in open("samples/sample.csv"): title, year, director = line.split(",") print year, title使用CSV:import csvreader = csv.reader(open("samples/sample.csv"))for title, year, director in reader: print year, title将数据存为csv格式:import csvimport sysdata = [ ( 阅读全文

python 集合set

2013-06-24 22:01 by youxin, 907 阅读, 收藏, 编辑
摘要: 集合set是装有独特值的无序“袋子”。一个简单的集合可以包含任何数据类型的值。如果有两个集合,则可以执行像联合、交集以及集合求差等标准集合运算创建集合: 创建空集合set()>>> a_set = {1} >>> a_set{1}>>> type(a_set) >>> a_set = {1, 2} >>> a_set{1, 2}①要创建只包含一个值的集合,仅需将该值放置于花括号之间。({})。②实际上,集合以类的形式实现,但目前还无须考虑这一点。③要创建多值集合,请将值用逗号分开,并用花括号将所有值包裹起 阅读全文

python defaultdict 类型

2013-06-24 21:37 by youxin, 3201 阅读, 收藏, 编辑
摘要: 在Python里面有一个模块collections,解释是数据类型容器模块。这里面有一个collections.defaultdict()经常被用到。主要说说这个东西。综述:这里的defaultdict(function_factory)构建的是一个类似dictionary的对象,其中keys的值,自行确定赋值,但是values的类型,是function_factory的类实例,而且具有默认值。比如default(int)则创建一个类似dictionary对象,里面任何的values都是int的实例,而且就算是一个不存在的key,d[key]也有一个默认值,这个默认值是int()的默认值0.d 阅读全文

python feedparser 使用

2013-06-12 16:06 by youxin, 3908 阅读, 收藏, 编辑
摘要: 号称Universal feed parser, handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds。官网:https://pypi.python.org/pypi/feedparser/基本用法>>> import feedparser>>> d = feedparser.parse("http://feedparser.org/docs/examples/atom10.xml")>>> d['feed'][' 阅读全文

Python乱码、编码问题汇总

2013-06-12 15:32 by youxin, 7726 阅读, 收藏, 编辑
摘要: 为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成“\xe4\xb8\xad\xe6\x96\x87”的形式?为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码( 阅读全文

pydelicious使用

2013-05-18 05:34 by youxin, 911 阅读, 收藏, 编辑
摘要: 文档地址:https://github.com/veselosky/pydelicious常用方法get_popular(tag)parseRSSforpopularURLSfortag 返回一个包含字典的列表,每一项包括:URL,描述,以及提交者。pydelicious.get_popular(tag='program') 返回[{'extended': u'', 'description': u'gymnasium course catalog - home', 'tags': u'co 阅读全文

Python的类变量和实例变量

2013-05-17 12:58 by youxin, 6015 阅读, 收藏, 编辑
摘要: 类变量紧接在类名后面定义,相当于java和c++的static变量实例变量在__init__里定义,相当于java和c++的普通变量在Java中,静态变量 (在Python中叫类属性) 和实例变量 (在Python中叫数据属性) 两者都是紧跟在类定义之后定义的 (一个有static关键字,一个没有)。在Python中,只有类属性可以定义在这里,数据属性定义在__init__方法中。类属性可以作为类级别的常量来使用 (这就是为什么我们在MP3FileInfo中使用它们),但是它们不是真正的常量。你也可以修改它们。在Python中没有常量。如果你试图努力的话什么都可以改变。这一点满足Python的 阅读全文

apache配置cgi脚本

2013-05-12 01:41 by youxin, 3907 阅读, 收藏, 编辑
摘要: 首先要了解apache配置文件httpd.conf。打开此文件,有一行DocumentRoot "F:/xampp/htdocs"表示http根目录为F:/xampp/htdocs配置Apache以允许CGI要让CGI程序能正常运作,必须配置Apache以允许CGI的执行,其方法有多种。1.ScriptAliasScriptAlias指令使Apache允许执行一个特定目录中的CGI程序。当客户端请求此特定目录中的资源时,Apache假定其中所有的文件都是CGI程序并试图运行它。ScriptAlias指令形如:ScriptAlias /cgi-bin/ /usr/local/ 阅读全文
点击右上角即可分享
微信分享提示