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 相关文章推荐
Python遍历目录中的所有文件的方法
Jul 08 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
Flask-Mail用法实例分析
Jul 21 Python
python远程邮件控制电脑升级版
May 23 Python
使用python搭建服务器并实现Android端与之通信的方法
Jun 28 Python
Python实现FTP文件传输的实例
Jul 07 Python
使用Python函数进行模块化的实现
Nov 15 Python
Python 脚本的三种执行方式小结
Dec 21 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 Python
如何在python中实现ECDSA你知道吗
Nov 23 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
php垃圾代码优化操作代码
2010/08/05 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
javascript类型转换示例
2014/04/29 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Django实现组合搜索的方法示例
2018/01/23 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
教师个人的自我评价分享
2014/01/02 职场文书
美发活动策划书
2014/01/14 职场文书
cf收人广告词大全
2014/03/14 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python