
python
iteye_424
这个作者很懒,什么都没留下…
展开
-
排序算法中比较函数的运用
假如我们有一个表格如下, 1,5 2,3 3,7 需要根据第二例排序。我们应该怎么办呢?这里使用python作为范例,其他语言提供类似的泛型编程方法。 对这个数据排序可以写出如下代码: def customCmp(a,b): r...2008-12-17 11:40:00 · 156 阅读 · 0 评论 -
python 弱类型语言常见的错误
弱类型语言常见的错误。比如变量的类型写错了,如dictionary的key 的类型是class,但是你给他一个int,不会报错,直到运行的时候才会报错。或许有强大的IDE可以检查出这种错误。 ps:eclipse + pydev 这个插件不错。在python用上单元测试就更加不错了。...2008-11-10 15:10:00 · 166 阅读 · 0 评论 -
第一次写python代码
python的代码格式很规整,是大家公认的特点。写出的程序阅读起来确实比较方便。 读写文件的操作都非常方便。可以集中精力在计算上面。不过没有找一个函数手册,编写程序还是不方便。(函数可以依赖于eclipse的自动提示。)问题是缩进格式,在window下面的tab缩进,拿到linux下面老是出问题。(可以使用dos2unix,也可以使用unix的编辑器)pythonwin的提...2008-10-31 13:12:00 · 112 阅读 · 0 评论 -
(9)python教程:异常处理
python和c++,java等面向对象语言一样都提供了异常处理机制。 #coding:utf-8 def fun(a, b): if b == 0: raise Exception('info', 'zero') else: return a / b i = 2while i > 0: ...2009-07-02 09:48:00 · 132 阅读 · 0 评论 -
(6)python教程:class
#coding:utf-8 #表示文件的编码是utf8 #建立一个类,类名是A,注意A后面有一个冒号 class A: count = 0 def __init__(self, name): #构造函数,传入参数是name; self.name = name #self类似java里面this关键字 ...2009-06-30 14:38:36 · 147 阅读 · 0 评论 -
(5)python教程:函数
#coding:utf-8#表示文件的编码是utf8#fun1的函数体为空#需要使用pass语句占位,因为函数体至少要有一个句#对编写框架程序有用处def fun1(): pass#一个最简单的函数,输入一个数,返回这个数的两倍def fun2(i): return i * 2#返回多个值,返回值是一个元组def fun3(i):...2009-06-30 14:06:42 · 127 阅读 · 0 评论 -
(4)python教程:分支、循环
讲程序设计,不得不讲到顺序、分支、循环。顺序就是从上到下运行代码,这个很简单,不用再说了。 在讲分支、循环的时候,要特别注意python代码中的强制缩进。 我们先看看分支: (1)简单的if-else a = '1' if a == 1: #注意后面有一个冒号。其中“==”是相等判断 print 1 #注意print 函数之前有一个tab键,这就是p...2009-06-21 21:46:19 · 137 阅读 · 0 评论 -
(3)python教程:元组,列表,词典
不管什么程序语言,我们都要存放数据。要把程序数据,放在内存中,就要相应的一些数据格式。 在python中,提供了元组,列表,词典三种数据存储方式。 元组类似于数组,不能改变数组的长度。 列表类似于链表,长度可以动态变化。 词典类似于一个hashmap。#coding:utf-8 arr = (1, 2, 3) #元组,用小(圆)括号list = [4, 5, 6]...2009-06-21 21:46:04 · 125 阅读 · 0 评论 -
(2)python教程:数据类型和运算规则
python 常用的数据类型包括整型、浮点数、字符串、bool类型等等。先用一段小程序来认识这些类型吧。#coding:utf-8 #设置文件的编码为utf8,否则中文注释会出错i = 11 #整数类型d = 1.5 #浮点数str = 'abc' #字符串a = 'a' #单个字符flag1 = True #bool类型flag2 =...2009-06-21 21:45:44 · 171 阅读 · 0 评论 -
(1)python教程:hello world
由于最近同事让我讲一下python的用法,我正好在这里总结 一下该语言的用法。 该教程借鉴外语学习中的实用性方法。注重实战,而不注重理论。目的是为了让人在几个小时内学会使用python。 其中安装python编辑器的方法不在这里解释。 本教程的编程环境是:windows XP 平台,eclipse 3.4.2 ,插件 pydev,以及python2.5.4 来讲解。 如果要进一步学习python,...2009-06-21 21:45:32 · 224 阅读 · 0 评论 -
(8)python教程:几行代码搞定python 设计模式
#!/usr/bin/env python # -*- coding:utf-8 class HttpBase: def get(self): psss class Http1(HttpBase): def get(self): print 'http1' class Http2(HttpBase): ...2009-06-07 22:40:00 · 114 阅读 · 0 评论 -
python 的配置文件模块
写入配置文件:import ConfigParser, os #引用的模块:config = ConfigParser.RawConfigParser()# When adding sections or items, add them in the reverse order of# how you want them to be displayed in the ...2009-01-14 16:41:00 · 169 阅读 · 0 评论 -
python 读取xml的方法
#引入lib库 fromxml.domimportminidom #导入xml文件 dom=minidom.parse(fileXml) #遍历子节点 fornodeindom.childNodes: formodelinnode.childNodes: #得到子节点,保证节点的类型 ifmodel.nodeTypein(node....2008-12-17 17:39:00 · 157 阅读 · 0 评论 -
NetworkX画图
根据 http://blog.sciencenet.cn/home.php?mod=space&uid=404069&do=blog&id=337442 画图。注意:需要安装setuptools-0.6c11.win32-py2.6.exe,才能安装networkx-1.6-py2.6.egg。可以解决图计算的问题。处理一些简单的demo。matplotlib-1.1.0.wi...2012-02-28 19:12:12 · 290 阅读 · 0 评论