Python三十大实践、建议和技巧(附代码&链接)
原标题:Python三十大实践、建议和技巧(附代码&链接)
来源:机器之心 链接:https://www.jiqizhixin.com/articles/2020-02-06
[ 导读 ]2020年,你又立了什么新的 Flag?新一年,我们先为大家准备 30 个非常优秀的 Python 实践技巧。希望这些诀窍能在实际工作中帮助大家,并且学到一些有用的知识。
IPython 基本上是一个增强的shell,仅仅是为了自动补全功能,IPython也是值得使用的,但其实它还有更多作用,包括内建的Magic命令,这里列举了一些:
完整的命令列表参见:
https://ipython.readthedocs.io/en/stable/interactive/magics.html
pip3 install ipython
[ expression for item in list if conditional ]
mylist = [i for i in range(10)] print(mylist) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
squares = [x**2 for x in range(10)] print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
def some_function(a): return (a + 5) / 2 my_formula = [some_function(i) for i in range(10)] print(my_formula) # [2, 3, 3, 4, 4, 5, 5, 6, 6, 7]
filtered = [i for i in range(20) if i%2==0] print(filtered) # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
通过sys.getsizeof(object)命令可以查看任何对象的内存使用情况:
import sys mylist = range(0, 10000) print(sys.getsizeof(mylist)) # 48
import sys myreallist = [x for x in range(0, 10000)] print(sys.getsizeof(myreallist)) # 87632
from dataclasses import dataclass @dataclassclass Card: rank: str suit: str card = Card("Q", "hearts") print(card == card)# True print(card.rank)# 'Q' print(card)Card(rank='Q', suit='hearts')
mystring = "10 awesome python tricks" print(mystring.title()) '10 Awesome Python Tricks'
mystring = "The quick brown fox" mylist = mystring.split(' ') print(mylist) # ['The', 'quick', 'brown', 'fox']
pip3 install emoji
更多复杂的例子以及文档,参见:
https://pypi.org/project/emoji/
a[start:stop:step]
start:0
stop:列表的末尾
step:1
pip3 install Pillow
更多资料详见文档:
https://pillow.readthedocs.io/en/stable/
map(function, something_iterable)
map()是一个代替循环的好方式,可以在你的代码中尝试使用map()函数。
因此在上面的这行语句中我们首先找出了test列表的所有独特值,即{1,2,3,4}。接着,将.count函数应用于set中的每个值,得到一个数量列表,然后通过max找出数量最大的值。
pip3 install progress
In [1]: 3 * 3Out[1]: 9In [2]: _ + 3Out[2]: 12
python3 -m http.server
[on_true] if [expression] else [on_false]
x = "Success!" if (y == 2) else "Failed!"
关于Colorama依赖包的更多信息,参见:
https://pypi.org/project/colorama/
pip3 install python-dateutil
# Python 2 5 / 2 = 2 5 / 2.0 = 2.5
Python 3 5 / 2 = 2.5 5 // 2 = 2
对于这种变化背后的完整动机,可以阅读PEP-0238:
https://www.python.org/dev/peps/pep-0238/
pip install chardet
chardetect somefile.txt somefile.txt: ascii with confidence 1.0
一THE END一
免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。
合作及投稿邮箱:E-mail:editor@tusaishared.com
热门资源
国内人才报告:机...
近日,BOSS 直聘职业科学实验室 &BOSS 直聘研究院...
AI使物联网更智能...
看到微软对物联网和人工智能的结合感兴趣是一个明...
推荐一批学习自然...
这里推荐一批学习自然语言处理相关的书籍,当然,...
机器学习中的线性...
机器学习中的线性回归是一种来源于经典统计学的有...
安防智能化大势下...
大部分传统安防设备不仅拍摄视野有限,而且无法事...
智能在线
400-630-6780
聆听.建议反馈
E-mail: support@tusaishared.com