选自medium
作者:Erik-Jan van Baaren
机器之心编译
参与:王子嘉、一鸣
Python2 在今年和我们说拜拜了,Python3 有哪些有趣而又实用的技巧呢?这篇教程有 30 个你会喜欢的方法。勤劳的程序员们,这里有 30 条使用 Python 时实用的建议和小技巧。你可以把读这篇文章当做工作间隙的小憩,而且我保证你学到的东西会跟工作时一样多。 1. 使用 Python3 如果你关注 Python 的话,应该会知道 Python 2 已经于今年(2020 年)1 月 1 日正式弃用了。这份教程的很多例子都是只支持 Python 3 的,如果你还在用 Python 2.1,那也是时候与时俱进了。 2. 检查所需的最低 Python 版本 你可以在代码中先检查一下你的 Python 版本,以免当前用户的 Python 版本与你的脚本不适配。实现的代码很简单:
%cd—修改当前工作路径
%edit—打开编辑器,并在关闭时执行你刚刚输入的代码
%env—显示当前环境变量
%pip install [pkgs]—在不离开 Shell 的情况下安装包
%time and %timeit—为 Python 代码计时
pip3 install ipython
4. 列表表达式
有了列表表达式,你就不再需要用 for loop 来生成一个 list 了。其基本语法是这样的:
for item
这就是一个生成包含一串数字的 list 的简单例子。
数据类型有最低代码量要求
因为数据类已经自带了__eq__功能,故而你可以直接进行数据类的对比
数据类自带__repr__,你也可以直接在 debug 时打印出一个数据类
数据类型需要你输入提示,这样 bug 量会大大减少
join(
好问题!
这是因为 String.join() 可以连接任何可迭代对象,不只是列表。在 String 中用这个函数可以防止这些操作发生在我们不想他发生的地方。 13. Emojipip3 install emoji
安装完后,你可以像下面这样使用这个模块:
start:
Start, Stop 和 Step 都是可选参数。如果你没有定义,它们就会按照如下规则分配默认值:
start = 0
end = 方括号里面字符串的最后一个字符
step = 1
pip3 install Pillow
现在把这个图像下载下来并命名为 kittens.jpg:
max() 会返回 list 中的最高值。而 key 可以利用一个输入(如本例中的 test.count)来确定你要排序的方式。这个函数会应用于前面可迭代对象的每一项。
test.count 是 list 的内置函数。我们给它一个输入,它会统计那个输入的出现次数。test.count(1) 就会返回 2,test.count(4) 就会返回 4。
set(test) 会返回 unique 值,也就是 {1, 2, 3, 4}
pip3 install progress
现在你可以毫不费力的创建一个进度条了:
In
Python shell 中这条命令也可以用。IPython shell 中你也可以用 Out[n] 来获得 In[n] 的输出。比如说,在上面的例子中,Out[1] 就会返回 9。
22. 快速创建一个网页服务器
你可以快速创建一个网页服务器,并将当前的路径作为内容:
python3
如果你想跟你的同事分享一些东西,或者测试一些简单的 HTML 网站,那这条命令就很有用了。
23. 多行字符串
尽管你可以在代码中用三重引号(“ “ “ ” ” ”)来存储多行字符串,但这并不是理想的方法。你在三重引号间的所有内容都变成了字符串,如下图所示,连格式符都变成了字符串。
我比较倾向于使用第二种方式。这种方式可以把很多行合并到一起,同时你的代码格式也会很好。这个方法唯一的缺点就是你要明确定义换行的位置。
on_true]
实例如下:
"Success!" if (y == 2)
25. 统计出现数
你可以使用 collection 库来获得 list 中各个 unique 值的计数,并返回成一个 dictionary:
pip3 install python-dateutil
你可以用这个库做很多很酷的事情。我只会给你们介绍我发现的很有用的一个例子:日志文件中日期的模糊解析等。
# Python 2
在 Python 3 中,除号的结果默认为浮点数,而//则成为了整除的符号,所以这个时候结果变成了:
3
如果想要深入了解这一改变,请参考:https://www.python.org/dev/peps/pep-0238/。
30. 使用 chardet 检测 Charset 你可以使用 chardet 模块来检测一个文件的 charset。当你在分析大量的文本时,这个模块就会变得很有用。你可以用下面这条命令下载它:pip install chardet
你现在会有一个命令行工具——chardetect,这个工具的使用方式是:
chardetect
你可以以在程序中使用这个库,详见:
https://chardet.readthedocs.io/en/latest/usage.html
这就是所有的教程啦!希望大家喜欢这些技巧!
参考链接:
https://towardsdatascience.com/30-python-best-practices-tips-and-tricks-caefb9f8c5f5
本文为机器之心编译,转载请联系本公众号获得授权。
✄------------------------------------------------
加入机器之心(全职记者 / 实习生):hr@jiqizhixin.com
投稿或寻求报道:content
@jiqizhixin.com
广告 & 商务合作:bd@jiqizhixin.com