python之小技巧积累

交换a和b的值:
a=11
b=22
#引进第三个变量交换a和b的值
# c=a#把a给c,现在c是11
# a=b#把b给a,现在a是22
# b=c#把c给b,现在b是11

#不引进第三个变量,交换a和b的值
# 方法1
# b,a=a,b#交换两个变量的值
#方法2
a = a+b #a现在是33
b = a-b #b现在是11
a = a-b #a现在是22

print(a,b)
==================================================================================
map和filter的使用:
def func(a): #0 1 2
if a%2==0:
return True
else:
return False
nums = [x for x in range(11)]
print(nums)
res_f = filter(func,nums)#filter循环调用函数,只保存结果返回真的
print(list(res_f))

res_m = map(func,nums)#循环调用函数,然后把每次函数处理的结果,放到一个list里面返回
print(list(res_m))
posted @ 2018-01-20 20:59  青青子佩-  阅读(214)  评论(0编辑  收藏  举报