python一些知识碎片2

一、位运算二进制

(n & n-1)==0 位运算符

二、zip的运用

zip(list1,list2,list3)

三、yeild生成器

def fun1():
    a = 0
    for i in range(10):
        yield i, a
        a += i * i
a = fun1()
print(a.__next__)
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(next(a))

四、lambda

add=lambda x,y:x+y

五、三目运算符

"大于10" if a>10 else "小于10"

六、list、dict

[v for i in range(10]
{key:value for key in range(1,10) for value in range(11,20)}

七、排序

dict1 = {"two": 11, "one": 22, "three": 5, "four": 9}
d = sorted(dict1.items(), key=lambda x: x[1])
print(d)    

八、for else

九、min,max

十、try 包 except ..

你可能感兴趣的:(python一些知识碎片2)