python使用建议与技巧分享(二)
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
1如何在if语句中检测多个条件
不推荐方式
flag1=1 flag2=0 flag3=0 ifflag1==1orflag2==1orflag3==1: print'ok'
推荐方式
flag1=1 flag2=0 flag3=0 if1in(flag1,flag2,flag3): print'ok'
可以看到,前一种方式重复代码太多,不推荐。后一种写法更简洁、易读。另外,其实也可以通过any函数实现,如下:
ifany((flag1,flag2,flag3)): print'ok'
2如何从list中随机采样元素
importrandom all_data=[numfornuminrange(100)] sample_data=random.sample(all_data,20) printsample_data #[71,25,58,79,70,69,93,29,11,30,40,81,12,48,91,21,83,42,38,31]
这里是从100个元素中,随机采样20个元素。可以看到,借助random模块的sample函数可以很轻易实现采样功能。python的random模块很有意思,大家感兴趣可以看看,能实现很多有趣的功能。比如可以轻易实现“洗牌”功能:
importrandom order_list=range(10) printorder_list #[0,1,2,3,4,5,6,7,8,9] random.shuffle(order_list) printorder_list #[3,5,9,0,8,7,1,2,6,4]
3如何测试函数运行时间
不推荐方式
importtime deffunc1(): time.sleep(2) begin_time=time.time() func1() passed_time=time.time()-begin_time printpassed_time #2.00099992752
推荐方式
importtime fromtimeitimporttimeit deffunc1(): time.sleep(2) printtimeit(stmt="func1()", setup="from__main__importfunc1", number=1) #2.00122451254
借助python的timeit模块,可以很轻易的测试出函数运行时间。在不知道timeit模块之前,我就是用前一种方式测试函数运行时间的,别笑。
以上就是python使用建议与技巧分享(二)的详细内容,更多关于python建议与技巧的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。