Python 语法运用

1.
u=[“a”,”b”,”c”]
l = [“name=%s” % user for user in u ]

结果: [“name=a”, “name=b”,”name=c”]

l ={“a”:1,”b”:2,”c”:3}
[k for k,v in l.items()]
结果: [“a”,”b”,”c”]

l ={“a”:1,”b”:2,”c”:3}
[“%s=%s” % (k,v) for k,v in l.items()]
[“a=1″,”b=2″,”c=3”]

2.lambda
lambda 是预代理,代替要生成方法的指针,我这样理解的

d.addCallback(lambda m: “status of %s : %s” % (msg,m))
d.addCallback(lambda m: self.msg(user,m))

3.文件的操作
这是方指的是txt文件操作
# 注意路径只能是 / 的方式处理, 打开的模式,你可以采用 help(file)的方式来查.
f = file(“c:/tmp/abc.txt”,”r”)
for line in f:
user,status = line.split(“:”,1)
user = user.strip()
status = status.strip()
print “%s=%s” % (user,status)

其中 line.split(“:”,1) 是折分串,以 : 区分

f.read()返回字符串内容

4.类的属性
注意类的属性与类的实例属性
class counter:
count = 0
myc = 0
def __init__(self):
self.__class__.count +=1
self.myc +=1

c=counter()
c.count
1
c.myc
1
b=counter()
b.count
2
b.myc
1

可以count是每建一个实例就增加.是类的属性

发表评论

电子邮件地址不会被公开。 必填项已用*标注