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

 更新时间:2020年08月17日 11:44:32   作者:songleo  
这篇文章主要介绍了python的使用建议与一些技巧的分享,对大家理解和学习python有所帮助,感兴趣的朋友可以了解下

这是一个系列文章,主要分享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使用PIL库将PNG图片转换为ICO图标的示例代码

    Python使用PIL库将PNG图片转换为ICO图标的示例代码

    在软件开发和网站设计中,ICO图标是一种常用的图像格式,特别适用于应用程序图标、网页收藏夹图标等场景,本文将介绍如何使用Python的PIL库将PNG图片转换为ICO格式的图标文件,需要的朋友可以参考下
    2025-03-03
  •  Python思维导图汇总

     Python思维导图汇总

    这篇文章主要给大家分享的是 Python思维导图汇总,对大家学习或工作或许有一定参考价值,需要的朋友可以参考一下,洗碗给对你有所帮助
    2022-01-01
  • Django ORM查询操作方式

    Django ORM查询操作方式

    Django提供了一套非常方便的类似SqlAlchemy ORM的通过对象调用的方式操作数据库表的ORM框架,,本文给大家详细介绍Django ORM查询操作方式,感兴趣的朋友一起看看吧
    2023-10-10
  • 利用python爬取散文网的文章实例教程

    利用python爬取散文网的文章实例教程

    这篇文章主要跟大家介绍了利用python爬取散文网文章的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • python切片及sys.argv[]用法详解

    python切片及sys.argv[]用法详解

    Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始。下面通过实例代码给大家介绍python切片及sys.argv[]用法,需要的朋友参考下吧
    2018-05-05
  • PyQt5 QFrame控件的用法详解

    PyQt5 QFrame控件的用法详解

    在PyQt5中,QFrame是一个重要的基类,它提供了边框样式、阴影效果、形状等属性,可以帮助开发者实现丰富多彩的界面效果,本文将结合实际案例,详细介绍QFrame在PyQt5中的用法,需要的朋友可以参考下
    2024-08-08
  • Python实现哲学家就餐问题实例代码

    Python实现哲学家就餐问题实例代码

    这篇文章主要给大家介绍了关于Python实现哲学家就餐问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • qpython3 读取安卓lastpass Cookies

    qpython3 读取安卓lastpass Cookies

    这篇文章主要介绍了qpython3 读取安卓lastpass Cookies的相关资料,需要的朋友可以参考下
    2016-06-06
  • Virtualenv 搭建 Py项目运行环境的教程详解

    Virtualenv 搭建 Py项目运行环境的教程详解

    这篇文章主要介绍了Virtualenv 搭建 Py项目运行环境的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 手动实现把python项目发布为exe可执行程序过程分享

    手动实现把python项目发布为exe可执行程序过程分享

    这篇文章主要介绍了手动实现把python项目发布为exe可执行程序过程分享,本文使用C语言实现了一个简洁的Python打包程序,需要的朋友可以参考下
    2014-10-10

最新评论