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操作json数据的一个简单例子
Apr 17 Python
python获取当前日期和时间的方法
Apr 30 Python
Django入门使用示例
Dec 12 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
Python for i in range ()用法详解
Sep 18 Python
Django-xadmin+rule对象级权限的实现方式
Mar 30 Python
pygame实现弹球游戏
Apr 14 Python
Python request使用方法及问题总结
Apr 26 Python
Python连续赋值需要注意的一些问题
Jun 03 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
php命令行模式代码实例详解
2021/02/26 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
python多进程操作实例
2014/11/21 Python
如何用Python合并lmdb文件
2018/07/02 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
旅游业大学生创业计划书
2014/01/31 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书