Python
xiangjie256
这个作者很懒,什么都没留下…
展开
-
序列与迭代
[code="python"]>>> myTuple = (123,'xyz',45.67)>>> i = iter(myTuple)>>> i.next()123>>> i.next()'xyz'>>> i.next()45.67>>> i.next()[/code]列表解析[code="python"]原创 2012-10-16 21:29:41 · 127 阅读 · 0 评论 -
字 典
字典是Python中唯一的映射类型。映射类型对象里哈希值和指向的对象是一对多的关系。创建字典[code="python"]>>> fdict = dict(([1,'a'],[2,'b']))>>> fdict{1: 'a', 2: 'b'}[/code]给默认值[code="python"]>>> ddict = {}.fromkeys(('x',...原创 2012-09-30 09:59:59 · 88 阅读 · 0 评论 -
集合(set)
集合对象是一组无序排列的可哈希的值。集合成员可以做字典的键。[code="python"]a = set('abce')b = set('abcd')c = frozenset('abc')a.add('f')a.update('g')print 'a:',aprint 'b:',b#c.update('d') c is const set,can not ...原创 2012-10-02 16:34:13 · 79 阅读 · 0 评论 -
range
[code="python"]for eachVal in range(1,20,2): print eachVal,1 3 5 7 9 11 13 15 17 19[/code][code="python"] range(5)[0, 1, 2, 3, 4][/code]原创 2012-10-14 11:17:13 · 80 阅读 · 0 评论 -
python变长参数的函数
[code="python"]def tupleVarArgs(arg1,arg2='defaultB',*theRest): 'display regular args and non-keywork variable args' print 'formal arg1:',arg1 print 'formal arg2:',arg2 for eac...原创 2013-02-04 10:44:38 · 134 阅读 · 0 评论 -
python lambda
lambda表达式运作起来就像一个函数[code="python"]>>> a = lambda x,y:x+y>>> a(1,2)3[/code][code="python"]>>> b = lambda *b:b>>> b(1,'a')(1, 'a')[/code][code="python"]>>&g原创 2013-02-04 19:58:21 · 80 阅读 · 0 评论 -
python视频
[url]http://www.csvt.net/resource/videos[/url]原创 2013-02-05 18:41:11 · 176 阅读 · 0 评论 -
python模块
模块:自我包含并且有组织的代码片段导入(import):把其它模块中属性附加到你的模块的操作imptee.py[code="python"]foo='abc'def show(): print 'foo from imptee:',foo[/code]impter.py[code="python"]import impteefrom imp...原创 2013-02-06 11:09:35 · 106 阅读 · 0 评论 -
python类
[code="python"]class a(object): #有的地方在语法构成上需要一行语句(相当于c++里的int i=0),但实际上不需要任何操作,这时候可以使用pass pass>>> a>>> a.xTraceback (most recent call last): File "", line 1, in a.x...原创 2013-02-07 11:14:44 · 85 阅读 · 0 评论 -
python继承
子类不会默认调用父类的构造函数,但如果子类没有自己的构造函数则会默认调用父类的[code="python"]class P(object): def __init__(self): print 'P inited' def __del__(self): print 'P deleted' def fun(self): ...原创 2013-02-08 10:45:52 · 148 阅读 · 0 评论 -
python静态方法和类方法
[code="python"]class TestStaticMethod: def foo(): print 'calling static method foo()' foo = staticmethod(foo)class TestClassMethod: def foo(a): print 'calling ...原创 2013-02-08 11:07:55 · 76 阅读 · 0 评论 -
python子类与实例
[code="python"]class A: passclass B(A): pass>>> issubclass(A,B)False>>> issubclass(B,A)True>>> a = A()>>> isinstance(a,A)>>> b = B()>>> isinstance(b,A)True原创 2013-02-09 11:42:38 · 224 阅读 · 0 评论 -
python正则
[code="python"]import rem = re.match('abc','abcd')if m is not None: print m.group()print re.split(',','a,b,c,d,e,f,g')abc['a', 'b', 'c', 'd', 'e', 'f', 'g'][/code]原创 2013-02-15 11:09:09 · 85 阅读 · 0 评论 -
python字符串2
这向下兼容简直反人类[code="python"]>>> hello = u'Hello \u0020World'>>> hello'Hello World'>>> mystr = "my string">>> mystr[0]'m'>>> 'a'*3'aaa'def isStringLike(anobj): try:原创 2014-06-23 20:44:26 · 117 阅读 · 0 评论 -
python闭包
闭包(closure)不是什么复杂得不得了的东西:它只不过是个"内层"的函数,由一个名字(变量)来指代,而这个名字(变量)对于“外层”包含它的函数而言,是本地变量。一个简单的闭包:[code="python"]def f(a): def f1(a):print(a) return f1(a)f(2)>>> 2[/code]...原创 2014-06-24 20:58:11 · 79 阅读 · 0 评论 -
python cookbook
python cookbook这本书倒是比较奇特,与其它书按部就班的来讲解一门语言不一样,而是用无数个小程序来给人展示python的强大,书上各种小工具的程序,写的确实好,据说上百人一起写的...书是好书,但仍然忍不住要吐槽下python3,向下兼容做的如此不堪,书上不少代码无法直接运行,虽然python不错,但一直也不温不火,这兼容性估计也是一个不小的原因BTW,python核心...原创 2014-06-25 20:58:06 · 107 阅读 · 0 评论 -
Python3-print
以后无特殊说明,python的代码将基于Python3.3.2与python2略有不同,要输出的东西要加个括号[code="python"]print('a')movie=['a',19,"b","c"]print(movie)for m in movie: print(m)[/code]a['a', 19, 'b', 'c']a1...2013-08-27 22:14:14 · 75 阅读 · 0 评论 -
python打印多个变量
[code="python"]def fun(minute): hours = 0 minutes = 0 if(minute>60): hours = minute/60 minutes = minute%60 print '%d hours,%d minutes' % (hours , minutes )fun(100...原创 2012-09-24 22:26:26 · 248 阅读 · 0 评论 -
python排序
[code="python"]from __future__ import divisiona = [1,3,2,4]print aa.sort()a.reverse()print aavg = sum(a)/len(a)print '平均值:%f' % avgdic = {'a':1 , 'b':2 , 'c': 3}print dicprint '字...原创 2012-09-23 18:27:24 · 78 阅读 · 0 评论 -
utf8写文件
[code="python"]CODEC='utf-8'FILE='unicode.txt'hello_out = u"Hello world\n"bytes_out = hello_out.encode(CODEC)f = open(FILE,"w")f.write(bytes_out)f.close()f = open(FILE,"r")bytes_...原创 2012-09-16 16:13:59 · 92 阅读 · 0 评论 -
快速入门
下划线(_)在解释器中表示最后一个表达式的值raw_input[code="python"]user = raw_input('Enter login name:')print 'you login is:%s' % usernum = raw_input("Input a number:")print "you input number is %d" % int(num)...原创 2012-07-24 22:57:02 · 87 阅读 · 0 评论 -
快速入门2
字符串[code="Python"]#感觉''与""区别不大嘛testStr='Python'isCool="is cool!"print testStr[0]print testStr[1:3]print isCool[:2]print isCool[0:]print testStr[-2]print testStr+" "+isCoolprint t...原创 2012-07-25 22:12:25 · 74 阅读 · 0 评论 -
属 性
属性:与数据有关的项目,可以是简单的数据值,也可以是可执行对象,比如函数和方法.object.attribute[code="Python"]fileName=raw_input('enter a file name:')file = open(fileName,'r')for eachLine in file: print eachLine,file.close...原创 2012-07-25 22:42:18 · 72 阅读 · 0 评论 -
快速入门3
函数:可以给默认值,这东西让人又爱又恨啊[code="Python"]def fun(i,j=2): print i,jfun(3)2,3[/code][code="Python"]class AClass(object): """no this line will wrong!""" version = 1.0def _ini...原创 2012-07-25 23:03:23 · 94 阅读 · 0 评论 -
统计文件行数
[code="python"]fname = raw_input('fileName:')fobj = open(fname,'r')print len(fobj.readline())[/code]原创 2012-11-07 22:17:14 · 110 阅读 · 0 评论 -
while
[code="python"]string=raw_input('input a string:')d = int(len(string))i = 0while i < d: print string[i], i += 1printfor s in string: print s,print[/code]原创 2012-08-04 16:42:53 · 106 阅读 · 0 评论 -
基本语法
#表示注释换行(\n)是标准的行分隔符反斜线(\)继续上一行分号(;)将两个语句连接在一行中冒号(:)将代码块的头和体分开语句(代码块)用缩进块的方式体现不同的缩进深度分隔不同的代码块Python文件以模块的形式组织...原创 2012-08-07 22:14:16 · 74 阅读 · 0 评论 -
文本文件读写
写入[code="python"]#!/usr/bin/env pythonimport osls = os.linesepfname = raw_input('input a file name:')#get filenamewhile True: if os.path.exists(fname): print "ERROR: '%...原创 2012-08-11 13:57:19 · 69 阅读 · 0 评论 -
异 常
[code="python"]def safe_float(obj): try: retval = float(obj) except ValueError: retval = 'could not convert non-number to float' except TypeError: retval = ...原创 2012-11-15 21:23:06 · 92 阅读 · 0 评论 -
断 言
[code="python"]try: assert 1==0,'1 not equals 0'except AssertionError,args: print '%s' % args>>> 1 not equals 0[/code]原创 2012-11-19 22:29:32 · 104 阅读 · 0 评论 -
函 数
[code="python"]>>> def hello(): print 'hello world' >>> res = hello()hello world>>> res>>> print resNone>>> def test(): return 'a','b',3>>> test>>> test(原创 2012-12-08 09:02:27 · 90 阅读 · 0 评论 -
数字函数
coerce:返回一个包含类型转换完毕的两个数值元素的元组。>>> coerce(1.3,134L)(1.3, 134.0)divmod:把除数和取余结合起来:>>> divmod(10,3)(3, 1)>>> divmod(1.1,3.2)(0.0, 1.1)round:四舍五入>>> round(3.4999999999999999)4.0//w...原创 2012-09-03 23:00:06 · 99 阅读 · 0 评论 -
选择控制循环
[code="python"]def fun(num): num = num*100; print '%d' % int(num); while(num>0): if(num>=25): print '%d (25)' % int(num/25); num = num%25; ...原创 2012-09-09 12:59:32 · 81 阅读 · 0 评论 -
遍历,enumerate
[code="python"]nameList = ['ab','cd','ef']for i in range(len(nameList)): print nameList[i][/code][code="python"]str2="bsadgfsdaf"for i,t in enumerate(str2): print i,t0 b1 s2 ...原创 2012-09-15 15:06:11 · 89 阅读 · 0 评论 -
isinstance判断对象
[code="python"]>>> isinstance(u'\0xAB',str)False>>> isinstance(u'\0xAB',int)False>>> isinstance(u'\0xAB',unicode)True[/code]原创 2012-09-15 15:08:49 · 93 阅读 · 0 评论 -
字符串
[code="python"]>>> quest = ' what is your favorite color?'>>> quest.capitalize>>> quest.capitalize()' what is your favorite color?'>>> quest.center(40)' what is your favorite color?...原创 2012-09-15 15:15:55 · 77 阅读 · 0 评论 -
python库发布
setup.py[code="python"]from distutils.core import setupsetup( name = 'test02', version = '1.0.0', py_modules = ['test02'], author = 'hfpython', author_email = 'xxx@163.c...原创 2013-09-01 18:59:32 · 97 阅读 · 0 评论