一、Python10行以內(nèi)代碼的高端操作
1、生成二維碼
二維碼作為一種信息傳遞的工具,在當(dāng)今社會發(fā)揮了重要作用。而生成一個二維碼也非常簡單,在Python中我們可以通過MyQR模塊了生成二維碼,而生成一個二維碼我們只需要2行代碼,我們先安裝MyQR模塊,我們執(zhí)行代碼后會在項目下生成一張二維碼。當(dāng)然我們還可以豐富二維碼。另外MyQR還支持動態(tài)圖片。
2、生成詞云
詞云是數(shù)據(jù)可視化的一種非常優(yōu)美的方式,我們通過詞云可以很直觀的看出一些詞語出現(xiàn)的頻率高低。使用Python我們可以通過wordcloud模塊生成詞云。
3、批量摳圖
摳圖的實現(xiàn)需要借助百度飛槳的深度學(xué)習(xí)工具paddlepaddle,我們需要安裝兩個模塊就可以很快的實現(xiàn)批量摳圖了,名列前茅個是PaddlePaddle;還有一個是paddlehub模型庫。
4、文字情緒識別
在paddlepaddle面前,自然語言處理也變得非常簡單。實現(xiàn)文字情緒識別我們同樣需要安裝PaddlePaddle和Paddlehub。
識別的結(jié)果是一個字典列表,其中sentiment_key字段包含了情緒信息。
5、識別是否帶了口罩
這里同樣是使用PaddlePaddle的產(chǎn)品,我們按照上面步驟安裝好PaddlePaddle和Paddlehub。目下會生成detection_result文件夾,識別結(jié)果都會在里面。
延伸閱讀:
二、python合并字典
在 Python 實戰(zhàn)中,有時需要將兩個字典進行合并,最常用的是使用 update() 方法,或者 merge() 函數(shù),當(dāng)然也有工程師使用剛剛提及的字典推導(dǎo)式實現(xiàn),那有沒有更加簡潔的寫法呢?可以看下述代碼
my_dict_1 = {‘red’: ‘紅色’, ‘green’: ‘綠色’}
my_dict_2 = {‘blue’: ‘藍色’, ‘yellow’: ‘黃色’}
merged_dict = {**my_dict_1, **my_dict_2}
print(merged_dict)
其中 ** 符號是解包運算符,即將字典中的內(nèi)容拆解,解包之后就可以參照上述代碼使用 {} 合并字典,當(dāng)然也可以直接使用 dict() 函數(shù)進行合并
my_dict_1 = {‘red’: ‘紅色’, ‘green’: ‘綠色’}
my_dict_2 = {‘blue’: ‘藍色’, ‘yellow’: ‘黃色’}
merged_dict = dict(**my_dict_1, **my_dict_2)
print(merged_dict)
如果你一時沒有轉(zhuǎn)換過來,那可以使用下述代碼進行轉(zhuǎn)換,即使用元素拼接技巧,先將字典轉(zhuǎn)換為 list,然后連接。
my_dict_1 = {‘red’: ‘紅色’, ‘green’: ‘綠色’}
my_dict_2 = {‘blue’: ‘藍色’, ‘yellow’: ‘黃色’}
merged_dict = dict(list(my_dict_1.items()) + list(my_dict_2.items()))
print(merged_dict)