Python官方宣布:从2020年1月1日起,正式不支持Python 2。本文有一堆的例子,只能在Python 3工作。如果你的版本还是Python 2.7版,赶紧升级到Python 3.x吧。
2.检查所需的最低Python版本
IPython是一个增强的shell工具。可以进行代码自动补全,其实还有很多命令,我也喜欢内置的所有magic命令。比如:
- %cd —更改当前工作目录
- %edit —打开编辑器并在关闭编辑器后执行键入的代码
- %env —显示当前环境变量
- %pip install [pkgs] —在不离开交互式shell的情况下安装软件包
- %time和%timeit—定时执行Python代码
使用以下命令安装IPython:
列表(list)理解可以代替丑陋的for循环来填充列表。列表理解的基本语法为:[ expression for item in list if conditional ]
[i for i in range(10)]
最后,你可以使用if筛选列表。在这种情况下,我们仅保留可被2整除的值:
使用sys.getsizeof(),你可以检查对象的内存使用情况。
6.返回多个值
对于有限数量的返回值,这是可以的。但是超过3个值的任何内容都应放入类中。
7.使用data类
一项巧妙的小技巧,可以节省几行代码。
从Python 3.5开始,合并字典变得更加容易:
使用capitalize()函数将字符串的首字母转为大写,其余变为小写。
你可以将字符串拆分为字符串列表。在这种情况下,我们分割空格字符:
反之亦然,从上一个技巧开始,从列表中创建一个字符串,并在每个单词之间添加一个空格字符:
这将使人印象深刻或被排斥,这取决于谁在寻找。更严重的是,这可以派上用场,尤其是在分析社交媒体数据时。
pip3 install emoji
访问emoji库页面(https://pypi.org/project/emoji/)以获取更多示例和文档。
14.列表(list)切片
start,stop和step是可选的。如果不填写,则默认为:
- 0为 start
- 字符串的结尾 end
- step默认为1
你可以从上方使用切片符号来反转字符串或列表。通过使用step=-1,将元素反转:
a[::-1]16.展示小猫
pip3 install Pillow
你可以直接从IPython进行操作:
Python的内置函数之一称为map()。map()的语法为:
因此,你给它提供了要执行的功能以及要执行的某些功能。这可以是任何可迭代的事情。在下面的示例中,我将使用一个列表a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]。
list(map(lambda x: x+1,a))通过使用set()函数创建一个集合,你可以从列表或类似列表的对象中a=[1,1,2,3,4,4]获取所有唯一元素。
set(a)19.查找最常出现的值
您知道这为何有效吗?在继续阅读之前,请先自己弄清楚。您没有尝试,对吗?无论如何,我会告诉你:
- max()将返回列表中的最大值。该key参数采用单个参数函数来自定义排序顺序,在本例中为test.count。该函数应用于迭代器上的每个项目。
- test.count是list的内置函数。它接受一个参数,并将计算该参数的出现次数。因此test.count(1)将返回2,test.count(4)返回4。
- set(test) 返回测试的所有唯一值,因此{1、2、3、4} 因此,我们在单行代码中所做的就是获取test的所有唯一值,即{1, 2, 3, 4}。接下来,max将list.count函数应用到它们并返回最大值。
20.创建一个进度条
pip3 install progress
以下动画演示了所有可用的进度类型(动画显示可查看官网):
21.在交互式shell使用_
这也可以在Python Shell中使用。此外,IPython shell允许使用Out[n]来获得表达式在In [n]中的值例如,Out[1]在上面的示例中,_可以得到数字9。
22.快速创建Web服务器
python3 -m http.server
尽管可以在代码中使用三引号将多行字符串包括在内,但这并不理想。放在三引号之间的所有内容都将成为字符串,包括格式,如下所示。我更喜欢第二种方法,该方法将多行连接在一起,可以很好地格式化代码。唯一的缺点是你需要显式添加换行符。
24.三元运算符,用于条件赋值
[on_true] if [expression] else [on_false]
您可以使用集合库中的Counter来获取包含列表中所有唯一元素计数的字典:
from collections import Countera=[1, 1, 2, 3, 4, 4]Counter(a)26.比较运算符的链接
使用Colorama(https://pypi.org/project/colorama/),你可以为终端添加一些颜色。
28.处理日期
pip3 install python-dateutil
只需记住:常规的Python日期时间功能在哪里结束,python-dateutil就出现了!
29.整数除法
在Python 3中,除法运算符默认为浮点除法,并且//运算符已成为整数除法。这样我们得到:
#Python 3 5/2 = 2.5 5 // 2 = 2您可以使用chardet模块来检测文件的字符集。在分析大量随机文本时,这很有用。安装方式:
现在你有了一个名为chardetect的额外命令行工具,它可以像这样使用
chardetect somefile.txtsomefile.txt: ascii with confidence 1.0新的一年开始的30条Python技巧和窍门。我希望大家喜欢它们。如果有任何问题,请随时发表评论!
参考: https://towardsdatascience.com/30-python-best-practices-tips-and-tricks-caefb9f8c5f5

