加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

30个Python优秀实践和技巧,你值得拥有~

发布时间:2020-02-08 12:09:05 所属栏目:Unix 来源:站长网
导读:副标题#e# 温馨提示:官方宣布自2020年1月一日起将不再支持Python2。这份指南里的大多数例子也只在Python3中适用。如果您还在使用Python2.7,赶快更新吧。如果您使用的是苹果电脑,可以使用Homebrew轻松升级。 2. 检查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] 例子:

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读