Python
XXKKFF
这个作者很懒,什么都没留下…
展开
-
Python的for循环
for i in range(1,5): print i;else: print "end of for";原创 2009-07-13 19:52:00 · 1942 阅读 · 0 评论 -
Python的类
1. 最简单的类>>> class loaf: pass;>>> a = loaf()>>> a>>> 2. 继承与初始化>>> class loaf: pass;>>> class father: def __init__(self, str): print str;>>> class child(father, loaf): de原创 2009-07-30 12:29:00 · 1352 阅读 · 0 评论 -
在windows下搭建学习PyQt4的环境
下载安装Python 3.1 下载安装PyQt-Py3.1-gpl-4.5.4-1 测试程序>>> import sys>>> from PyQt4 import QtGui>>> app = QtGui.QApplication(sys.argv)>>> widget = QtGui.QWidget()>>> widget.show()>>> sy原创 2009-08-03 21:10:00 · 1544 阅读 · 0 评论 -
PyQt4的程序结构
1. 有一个QApplication对象2. 消息循环(我是这样理解的), 即相当于Winows SDK的win proc的那个函数是QApplication的exec_()3. 窗口是widget 例子程序>>> import sys>>> from PyQt4 import QtGui>>> app = QtGui.QApplication(sys.argv)>原创 2009-08-03 21:32:00 · 1572 阅读 · 0 评论 -
Python的私有函数
用两个下划线开头的函数是私有函数. 虽然说是私有的, 但是还是可以在类外引用>>> class test: def __private(): print("private"); >>> a = test()>>> a.__private()Traceback (most recent call last): File "", line 1, in原创 2009-08-06 12:59:00 · 5618 阅读 · 1 评论 -
Python的reduce
今天在搜用python求阶乘的时候, 搜出来的最简单的是用reduce这个built-in function, 但是我在用reduce的时候, 却报NameError: name reduce is not defined. 于是又搜了一下,发现在python 3.0.0.0以后, reduce已经不在built-in function里了, 要用它就得from functools impor原创 2009-08-05 12:24:00 · 19235 阅读 · 2 评论 -
用Python求阶乘
今天想起之前在argo看到的求1111!里有多少个1的题目, 有人回帖说用python求得结果是255, 于是搜了一下怎么做.最简单的当然是写递归了, 不过最简便的则是用reduce函数 >>> from functools import reduce>>> str(reduce(lambda x,y: x*y, range(1, 1112))).count(1)255原创 2009-08-05 12:37:00 · 10330 阅读 · 0 评论 -
Python统计字符串里某个字符出现的次数
用字符串的count函数就行了>>> 1,2,3.count(,)2>>> Hello world.count(l)3>>>原创 2009-08-05 12:42:00 · 86822 阅读 · 4 评论 -
Python读写文件及文件指针定位
读文件用read,传递要读的字节数写文件用write,传递要写的字符串 1. 写文件 >>> f = open(e://test.txt,w)>>> a = [1, 2]>>> f.write(a);Traceback (most recent call last): File "", line 1, in f.write(a);Typ原创 2009-08-07 20:19:00 · 15859 阅读 · 0 评论 -
Python异常处理
>>> try: raise Exception(1,2,3);except Exception as e: print(e); print(repr(e)); print(str(e)); print(e.args); (1, 2, 3)Exception(1, 2, 3)(1, 2, 3)(1, 2, 3)>>> 要特别注意的是为exc原创 2009-08-06 21:17:00 · 1200 阅读 · 0 评论 -
Python的repr和str有什么不同?
The str() function is meant to return representations of values which are fairlyhuman-readable, while repr() is meant to generate representations which can be read bythe interpreter (or will f原创 2009-08-06 22:11:00 · 10499 阅读 · 0 评论 -
Python打开和关闭文件
用built-in的open和close>>> f = open(test, w+)>>> f.close()原创 2009-08-07 12:45:00 · 28823 阅读 · 0 评论 -
Python打开文件的模式
r 䣧以只读模式打开文件w 以只写模式打开文件,且先把文件内容清空(truncate the file first)a 以添加模式打开文件,写文件的时候总是写到文件末尾,用seek也无用。打开的文件也是不能读的r+ 以读写方式打开文件,文件可读可写,可写到文件的任何位置w+ 和r+不同的是,它会truncate the file firsta+ 和r+不同的是,它只能写原创 2009-08-07 12:59:00 · 23558 阅读 · 1 评论 -
Python类的__getitem__和__setitem__特殊方法
>>> class testsetandget: kk = {}; def __getitem__(self, key): return self.kk[key]; def __setitem__(self, key, value): self.kk[key] = value; >>> a = testsetandget()>>> a[first] = 1原创 2009-07-30 21:13:00 · 20011 阅读 · 0 评论 -
Python的lambda函数
>>> add = lambda a, b: a + b>>> add(3,4)7>>> add2 = lambda a, b: add(a, b) + 3>>> add2(3, 4)10>>> add3 = lambda a, b=3: a + b>>> add3(5)8>>> add3(b=5, a=6)11>>> (lambda a, *b: pr原创 2009-07-29 14:21:00 · 1121 阅读 · 0 评论 -
Python的if语句
i = 3;j = 4;if i > j: print i > j;elif i == j: print i == j;else: print i 注意第二个else if省略成了elif原创 2009-07-15 19:47:00 · 833 阅读 · 0 评论 -
Python的函数
1. 最简单的情况:没有参数,没有返回值,没有使用任何特性的函数def func1(): print function;func1(); 2. 有返回值,有普通参数的函数def func2(a, b): return a + b;sum = func2(1, 2); 3. 有默认参数的函数def func3(a, b=3): retur原创 2009-07-16 20:13:00 · 837 阅读 · 0 评论 -
Python的tuple
1. 定义用括号>>> tuple = (1 ,2 ,3)>>> tuple(1, 2, 3)>>> 2. 引用用中括号>>> tuple(1, 2, 3)>>> tuple[2]3>>> tuple[0]1>>> 3. 修改不能修改!4. 一般是用在格式化字符串和作为字典的key>>> dict = { tupl原创 2009-07-20 19:35:00 · 2650 阅读 · 0 评论 -
Python特性之格化化输出
>>> "%d + %d = %d" % (1 ,2, 3)1 + 2 = 3>>> params = { "one" : 1, "two" : 2, "three" : 3 }>>> "%(one)d + %(two)d = %(three)d" % params1 + 2 = 3>>>原创 2009-07-18 13:14:00 · 800 阅读 · 0 评论 -
Python的数组
1. 定义用中括号>>> li = [1, 2, str, abc]>>> li[1, 2, str, abc]>>> 2. 引用用中括号,和字典一样>>> li[1, 2, str, abc]>>> li[3]abc>>> li[2] = str-2>>> li[1, 2, str-2, abc]原创 2009-07-19 19:07:00 · 883 阅读 · 0 评论 -
Python的字典
1. 定义1.1 用大括号括起来1.2 key和value之间用冒号1.3 每对key和value之间用逗号>>> dict = { 1:2, 1:3, 5:str }>>> dict{1: 3, 1: 2, 5: str}>>> 2. 引用用中括号>>> dict = { 1:2, 1:3, 5:str }>>>原创 2009-07-18 19:09:00 · 885 阅读 · 0 评论 -
Python的Mapping list
>>> dict = { first : monday, second : tuesday }>>> [ "%s=%s" % (key, value) for key, value in dict.items() ][second=tuesday, first=monday]>>> list = [ 1, 2, 3 ]>>> [ 2*i for i in l原创 2009-07-22 21:10:00 · 3812 阅读 · 0 评论 -
Python的字典的items(), keys(), values()
Python的字典的items(), keys(), values()都返回一个list>>> dict = { 1 : 2, a : b, hello : world }>>> dict.values()[b, 2, world]>>> dict.keys()[a, 1, hello]>>> dict.items()[(a, b原创 2009-07-21 21:48:00 · 99914 阅读 · 6 评论 -
Python合并list和拆分字符串
>>> ;.join(list)first;second;third>>> ;.join(list).split(;)[first, second, third]>>>原创 2009-07-23 23:14:00 · 11342 阅读 · 0 评论 -
Python的getattr函数
>>> list = [ 1, 2, 3]>>> append = getattr(list, append)>>> list[1, 2, 3]>>> append(kk)>>> list[1, 2, 3, kk]>>>原创 2009-07-25 23:08:00 · 1355 阅读 · 0 评论 -
Python的type, str, dir和callable函数
>>> type(1)>>> type(a)>>> type(list)>>> type([1,2])>>> str([1,2])[1, 2]>>> dir([1,2])[__add__, __class__, __contains__, __delattr__, __delitem__, __delslice__, _原创 2009-07-24 19:27:00 · 3942 阅读 · 0 评论 -
Python的filtering list
filtering list是增强型的mapping list >>> import types>>> list[1, 2, 3, kk]>>> l = [ i*2 for i in list if type(i) == types.IntType ]>>> l[2, 4, 6]>>>原创 2009-07-25 23:13:00 · 758 阅读 · 0 评论 -
Python的while循环
i = 3;while i < 10: print i; i = i + 1;else: print "end of while";原创 2009-07-14 19:56:00 · 21085 阅读 · 0 评论