30个Python优秀实践和技巧,你值得拥有~
# {'a', 'b', 'c', 'd', 'e', 'f'} viewrawset.py hosted with ❤ by GitHub 19. 找到频率出现最高的值 查找列表或字符串中最常出现的值: test = [1, 2, 3, 4, 2, 2, 3, 1, 4, 4, 4]
print(max(set(test), key= test.count))
# 4 viewrawmost_frequent.py hostedwith ❤ by GitHub 你明白为什么会这样吗?在继续阅读之前,试着自己找出答案。还没尝试吗?我要告诉你答案了。 max()将返回列表中的最大值。key参数接受单个参数函数来定制排序顺序,在本例中,它是test.count。该函数应用于iterable上的每个项目。 测试。count是一个内置的列表函数。它接受一个参数,并将计算该参数的出现次数。因此test.count(1)将返回2,而test.count(4)将返回4。 set(test)返回test中所有的唯一值,因此{1,2,3,4} 因此,我们在这一行代码中所做的就是获取test的所有唯一值,即{1,2,3,4}。接下来,max将应用list.count 函数,并返回最大值。 20. 创建一个进度条 创建自己的进度条,这很有趣。但是使用进度包更快: pip3install progress 现在可以花费更少的时间创建进度条 from progress.bar import Bar
bar = Bar('Processing', max=20)
for i inrange(20):
# Do some work
bar.next()
bar.finish() viewrawprogress_bar.py hostedwith ❤ by GitHub 21. 在交互式窗口中使用_ 可以用下划线运算符得到最后一个表达式的结果,例如,在IPython中,如下所示: In [1]:3 * 3 Out[1]: 9In [2]: _ + 3 Out[2]: 12 这也适用于Pythonshell。此外,IPython shell允许使用Out[n]来获取[n]中的表达式的值。例如,Out[1]会给出数字9。 22. 快速创建一个web服务器 快速启动web服务器,提供当前目录的内容: python3-m http.server 如果您想与同事共享一些内容,或者想测试一个简单的HTML站点,这是非常有用的。 23. 多行字符串 尽管可以在代码中使用三引号将多行字符串包括在内,但这并不理想。放在三引号之间的所有内容都将成为字符串,包括格式,如下所示。 我更喜欢第二种方法,该方法将多行连接在一起,使您可以很好地格式化代码。唯一的缺点是您需要显式添加换行符。 s1 ="""Multi line strings can be put
between triple quotes. It's not ideal
when formatting your code though"""
print (s1)
# Multi line strings can be put
# between triple quotes. It's not ideal
# when formatting your code though
s2 = ("You can also concatenate multiplen"+
"strings this way, but you'll have ton"
"explicitly put in the newlines")
print(s2)
# You can also concatenate multiple
# strings this way, but you'll have to
# explicitly put in the newlines viewrawmultiline_strings.py hosted with ❤ by GitHub 24.三元运算符,用于条件赋值 这是使代码兼具简洁性与可读性的另一种方法:[on_true] if [expression] else[on_false] 例子: (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |