python使用建议与技巧分享(二)


Posted in Python onAugust 17, 2020

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。

1 如何在if语句中检测多个条件

不推荐方式

flag1 = 1
flag2 = 0
flag3 = 0

if flag1 == 1 or flag2 == 1 or flag3 == 1:
print 'ok'

推荐方式

flag1 = 1
flag2 = 0
flag3 = 0

if 1 in (flag1, flag2, flag3):
print 'ok'

可以看到,前一种方式重复代码太多,不推荐。后一种写法更简洁、易读。另外,其实也可以通过any函数实现,如下:

if any((flag1, flag2, flag3)):
print 'ok'

2 如何从list中随机采样元素

import random


all_data = [num for num in range(100)]
sample_data = random.sample(all_data, 20)
print sample_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模块很有意思,大家感兴趣可以看看,能实现很多有趣的功能。比如可以轻易实现“洗牌”功能:

import random


order_list = range(10)
print order_list
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
random.shuffle(order_list)
print order_list
# [3, 5, 9, 0, 8, 7, 1, 2, 6, 4]

3 如何测试函数运行时间

不推荐方式

import time


def func1():
time.sleep(2)


begin_time = time.time()
func1()
passed_time = time.time() - begin_time
print passed_time
# 2.00099992752

推荐方式

import time
from timeit import timeit


def func1():
time.sleep(2)


print timeit(stmt="func1()",
setup="from __main__ import func1",
number=1)
# 2.00122451254

借助python的timeit模块,可以很轻易的测试出函数运行时间。在不知道timeit模块之前,我就是用前一种方式测试函数运行时间的,别笑。

以上就是python使用建议与技巧分享(二)的详细内容,更多关于python建议与技巧的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Django URL传递参数的方法总结
Aug 28 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
书单|人生苦短,你还不用python!
Dec 29 Python
django启动uwsgi报错的解决方法
Apr 08 Python
Pandas分组与排序的实现
Jul 23 Python
Python 离线工作环境搭建的方法步骤
Jul 29 Python
python生成器推导式用法简单示例
Oct 08 Python
Python datetime模块使用方法小结
Jun 18 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
详解python datetime模块
Aug 17 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
python selenium 获取接口数据的实现
Dec 07 Python
详解python方法之绑定方法与非绑定方法
Aug 17 #Python
如何利用python之wxpy模块玩转微信
Aug 17 #Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 #Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 #Python
python如何操作mysql
Aug 17 #Python
详解python 内存优化
Aug 17 #Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 #Python
You might like
使用adodb lite解决问题
2006/12/31 PHP
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
php str_pad 函数用法简介
2009/07/11 PHP
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
cookie的secure属性详解
2015/04/08 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
通过实例解析Python return运行原理
2020/03/04 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
PHP经典面试题
2016/09/03 面试题
某个公司的Java笔面试题
2016/03/11 面试题
使用索引有什么好处
2016/07/27 面试题
中学教师请假制度
2014/02/03 职场文书
留学生求职信
2014/06/03 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
国庆节慰问信
2015/02/15 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP