Python 是一門語法非常簡潔的語言慷嗜,其可讀性和表達性都非常的強颂斜,今天就給大家分享一下我珍藏已久的一些小技巧夫壁,話不多說直接看 ??
0x00 emoji
如何優(yōu)雅的在 Python 中使用 emoji 表情,這個庫興許可以滿足你的需求沃疮。
In [1]: import emoji
In [2]: emoji.emojize('Python is :thumbs_up:')
Out[2]: 'Python is ??'
0x01 dir
當你想查看一個 Python 對象的屬性時盒让,dir 可以做到。
In [3]: dir(3)
Out[3]:
['__abs__',
'__add__',
...
'real',
'to_bytes']
0x02 map
map 結合 lambda 函數(shù)可以完成一些意想不到的操作忿磅。
In [11]: x = [1, 2, 3, 4, 5]
In [12]: y = map(lambda x : x ** 2 , x)
In [13]: list(y)
Out[13]: [1, 4, 9, 16, 25]
0x03 bashplotlib
有沒有想過在命令行玩轉圖表呢糯彬,快來試試 bashplotlib 吧凭语。
In [15]: import numpy as np
In [16]: from bashplotlib.histogram import plot_hist
In [17]: arr = np.random.normal(size=1000, loc=0, scale=1)
In [18]: plot_hist(arr, bincount=50)
58| o
55| o
52| o
49| oo
46| o oo o o o
43| o oooo o o
40| oooooooo o o
37| o oooooooooo o
34| o oooooooooo oo
31| ooooooooooooooooo
28| ooooooooooooooooooo
25| oooooooooooooooooooo
22| oooooooooooooooooooo
19| o ooooooooooooooooooooo
16| o oooooooooooooooooooooo o
13| ooooooooooooooooooooooooo oo
10| oooooooooooooooooooooooooooo o
7| oo ooooooooooooooooooooooooooooooo o
4| o ooooooooooooooooooooooooooooooooooooo o
1| o o oooo oooooooooooooooooooooooooooooooooooooooo
--------------------------------------------------
0x04 pprint
當你輸出一個復雜的對象時葱她,Python 自帶的 print 函數(shù)其輸出可讀性是不怎么好的,這時候 pprint 就顯示出用處了似扔,pprint 可以讓復雜的對象以及其友好的形式展現(xiàn)出來吨些。
In [33]: info = {'info': {'page': 1, 'results': 1, 'id': '1', 'version': '1.0'}, 'has_more': True, 'total': 100}
In [34]: pprint.pprint(info)
{'has_more': True,
'info': {'id': '1', 'page': 1, 'results': 1, 'version': '1.0'},
'total': 100}
0x05 zip
zip 函數(shù)可以讓兩個列表中的元素逐個映射到一個新的字典當中。
In [35]: keys = ['x', 'y', 'z']
In [36]: values = [1, 2, 3]
In [37]: dict(zip(keys, values))
Out[37]: {'x': 1, 'y': 2, 'z': 3}
0x06 sh
我們可以像調用方法那樣來調用系統(tǒng)的命令炒辉。
In [47]: import sh
In [48]: sh.echo('Hello Python')
Out[48]: Hello Python
0x07 推導式
最后一個技巧就是 Python 界的經典用法推導式了豪墅,可以非常快速的生成列表黔寇。
In [49]: num_list = [num for num in range(0, 10)]
In [50]: num_list
Out[50]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
總結
人生苦短偶器,我用 Python,希望這些小技巧可以讓你的 Python 學習之路更加順暢