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 相关文章推荐
Python3基础之条件与循环控制实例解析
Aug 13 Python
python生成excel的实例代码
Nov 08 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
matplotlib部件之套索Lasso的使用
Feb 24 Python
5行Python代码实现一键批量扣图
Jun 29 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 pack与unpack 摸板字符字符含义
2009/10/29 PHP
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
php构造函数的继承方法
2015/02/09 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
python刷投票的脚本实现代码
2014/11/08 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
python利用tkinter实现屏保
2019/07/30 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
Python之多进程与多线程的使用
2021/02/23 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
报到证丢失证明
2014/01/11 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
先进集体获奖感言
2014/02/13 职场文书
《识字五》教学反思
2014/03/01 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏