首页 / 体育 / CBA / 正文

使用python(玩转Python- 一文总结30种Python的窍门和技巧)

放大字体  缩小字体 来源:清远飞霞山 2026-04-15 13:34  浏览次数:8

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

打赏
0相关评论
热门搜索排行
精彩图片
友情链接
声明:本站信息均由用户注册后自行发布,本站不承担任何法律责任。如有侵权请告知立立即做删除处理。
违法不良信息举报邮箱:115904045
头条快讯网 版权所有
中国互联网举报中心