私货 python 笔记

tk程序用pythonw.exe执行。或者把后缀名.py改成.pyw。


map、filter 和 lambda

li = range(7)

map(lambda x:x*2,filter(lambda x:x > 2,li))

map 将参数2的元素依次放到参数1里执行,返回一个列表。

filter 将参数2依次放入参数1执行,将返回值为True的组成一个列表。

lambda 定义匿名函数。

reduce((lamdba x,y:x+y),renge(10)) 输出45

dir() 显示模块中所有方法和对象


la = xrange(6,17)

for a,b in zip(li,la):

    print a,b

zip 一次处理多个列表的元素,输出个数为元素最小的列表个数

type() 返回参数类型

isinstance(1,int) 判断数据类型

id() 返回内存地址


// 返回除数的整数部分

& 按位与
^ 按位异或
~ 按位取反
<< 左移
>> 右移

and 布尔或
not 布尔非
is  是判断两个标识符是不是引用自一个对象,等同测试
is not 是判断两个标识符是不是引用自不同对象,非等同测试

continue

chr(i) 将数字i转成一个字符
unichr() 将x转成unicode字符
hex(x) 将整数转成16进制
oct(x) 将x转成8进制

max(list) 返回列表最大值
min(list) 返回列表最小值
tuple(seq) 将列表转成元组

all() 检查列表所有项是否为True

any() 检查s中任意项是否为True
list.count(obj) 统计某个元素在列表中出现的次数
list.index(obj) 找出列表某个元素的索引位置
list.insert(index,obj) 将元素插入列表
list.pop(obj=list[-1]) 移除并弹出一个元素,默认是最后一个
list.remove(obj) 移除列表中某个值得第一个匹配项,若没有会返回ValueError异常
list.reverse() 反向列表中的元素
list.sort(funcl) 列表排序

('Hi') * 4 复制


用pywin模块调用win32函数就可以了

import win32api
import win32con
win32api.keybd_event(17,0,0,0)  #ctrl键位码是17
win32api.keybd_event(86,0,0,0)  #v键位码是86
win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)

字母和数字键     数字小键盘的键       功能键         其它键
      键   键码     键   键码       键   键码     键      键码
      A   65       0   96        F1   112     Backspace    8
      B   66       1   97        F2   113     Tab       9
      C   67       2   98        F3   114     Clear      12
      D   68       3   99        F4   115     Enter      13
      E   69       4   100       F5   116     Shift      16
      F   70       5   101       F6   117     Control     17
      G   71       6   102       F7   118      Alt       18
      H   72       7   103       F8   119     Caps Lock    20
      I   73       8   104       F9   120     Esc       27
      J   74       9   105       F10  121     Spacebar    32
      K   75       *   106       F11  122     Page Up     33
      L   76       +   107       F12  123     Page Down    34
      M   77       Enter 108       --   --      End       35
      N   78       -   109       --   --       Home      36
      O   79       .   110       --   --      Left Arrow   37
      P   80       /   111       --   --      Up Arrow    38
      Q   81       --   --       --   --      Right Arrow   39
      R   82       --   --       --   --      Down Arrow    40
      S   83       --   --       --   --      Insert      45
      T   84       --   --       --   --      Delete      46
      U   85       --   --       --   --      Help       47
      V   86       --   --       --   --      Num Lock     144
      W   87          
      X   88      
      Y   89      
      Z   90      
      0   48      
      1   49      
      2   50       
      3   51       
      4   52       
      5   53       
      6   54       
      7   55       
      8   56       
      9   57

你可能感兴趣的:(私活)