`
lijunjie
  • 浏览: 386720 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python中经常需要回忆的一些东西

阅读更多
1.f=lambda x,y:x+y 使用lambda创造一个匿名函数,也可以给这个匿名函数赋值
2.apply(f,(1,2)),当函数名字不是固定的,可以使用这个方法调用他
3.f=lambda x:x**2
  a=[1,2,3]
  b=map(f,a)
  print b
  使用函数循环调用列表中的元素
4.f=lambda x:x%2==0
  a=range(10)
  b=filter(f,a)
  print b
  使用filter函数过滤参数a中的元素调用f函数时返回false的元素

5.f=lambda x,y:x+y
  a=range(10)
  b=reduce(f,a)
  print b
  使用reduce可以使用f函数进行累计处理

6.查找内置函数dir(__builtins__)

7.如何可以将自己写的程序,再写其他程序的时候也进行很方便的引用。就是在调用自己以前写的程序的时候,使用sys.path.append("程序路径"),这样再进行import就可以很方便的使用了。

8.时间的使用
import datetime
today=datetime.datetime.today()
strtoday=today.strftime("%Y-%m-%d %H:%M:%S")
print strtoday
a=today.strptime(strtoday,"%Y-%m-%d %H:%M:%S")
print a
t=datetime.timedelta(days=1)
yestorday=a-t
print yestorday

9.reduce的使用
a=[1,2,3,4]
import operator
b=reduce(operator.add,a)
print b

10.列表推导式
x=[i for i in range(10) if i%2==0]
def text(i):
    if i<10:
        return '0%d'%i
    else:
        return '%d'%i
x=[text(i) i in range(13) if i>0]

11.struct
1)pack,unpack的使用
a=1;b=2;c=3
import struct
d=struct.pack("ihb",a,b,c)
print d
e=struct.unpack("ihb",d)
print e
其中i,h,b再python都是integer型,不过长度不同,对应不同的c类型
可以使用struct.calcsize("i")来计算i的长度
同时还可以使用!,<,>,@,=来安装不同的顺序生成自己。
d=struct.pack("!ihb",a,b,c)
print d
可以看到跟默认的生成的不同
2)pack_into,unpack_from
import ctypes import create_string_buffer
b=create_string_buffer(12)
struct.pack_into("iii",b,0,1,2,3)
b.raw
c=struct.unpack_from("iii",b,0)
c


12 enumerate
a=range(10)
for i,j in enumerate(a):
    print i,j


0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics