hyytaojunming 发表于 2015-4-26 09:24:00

Python好东西(转)

最近研究了一下Python,觉得他这种问答式的界面特别适合学习编程,下面就举两个例子。
1.快速排序的算法描述
>>> def qsort(aL):
...if aL==[]:return []
...else:
...   smaller= if x=aL] #比aL大(或相等)的部分
...   return qsort(smaller)+]+qsort(bigger)
...
>>> qsort()

>>> import random
>>> a=range(0,100)
>>> a

>>> random.shuffle(a)
>>> a

>>> qsort(a)


注:算法效率虽然不高,但意思很明朗。
2.模仿QQ尾巴之“记事本尾巴”
用到了的“Hook”,需要下载一个pyHook 模块
import win32ui,win32con,pyHook,pythoncom
def hookhandle(event):
    if event.KeyID==13:#捕捉回车键(注,QQ尾巴捕捉Ctrl+Enter及单击发送按钮)
try:
         pwin=win32ui.FindWindow('Notepad',None) #找到记事本窗口
         textbox=win32ui.FindWindowEx(pwin,None,'Edit',None) #找到编辑窗口
         buf='0x0'*1024
         oldlen=textbox.SendMessage(win32con.WM_GETTEXT,buf) #获得编辑窗口中原有的文本
         textbox.SendMessage(win32con.WM_SETTEXT,buf+'\r\nhttp://www.iyunv.com') #加上个尾巴,呵呵
except:
pass
hm = pyHook.HookManager()#钩子实例化
hm.KeyDown=hookhandle#指明回调函数
hm.HookKeyboard()   #Hook键盘
pythoncom.PumpMessages()#消息循环

当然,QQ尾巴肯定不会用动态语言写,我在这里只是为了说明python的确是一个很好的学习工具,只要你能想到原理,
那么赶紧用python验证一下吧.
页: [1]
查看完整版本: Python好东西(转)