亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

分享幾個不為人知的python使用技巧

發布時間:2020-11-09 15:43:04 來源:億速云 閱讀:131 作者:Leah 欄目:開發技術

本篇文章為大家展示了分享幾個不為人知的python使用技巧,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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使用技巧,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

耿马| 巴里| 仁怀市| 永川市| 崇礼县| 精河县| 敦化市| 垣曲县| 达日县| 长兴县| 仁布县| 德化县| 黑水县| 林甸县| 德兴市| 建始县| 贡嘎县| 那曲县| 长寿区| 安顺市| 嘉禾县| 大新县| 湘潭市| 成都市| 新密市| 翼城县| 中宁县| 墨脱县| 含山县| 运城市| 冷水江市| 正阳县| 伊春市| 仁寿县| 龙南县| 收藏| 淮阳县| 额济纳旗| 谢通门县| 依安县| 桂东县|