哪些是你希望早些知道的 Python 特性
在这篇文章中,我们将看看几个你可能不早知道的 Python 秘密特性。
The following are some of the hidden Python features that we must know −
Pandas_ml
Pandas是最知名的Python机器学习库之一。这个库旨在用于数据分析和操作。此外,它很有用,因为它将一些Python最伟大和最值得信赖的库整合到一个单一的包中。因此,它的使用和应用都很简单。
参数解包
当在一个函数上使用时,列表解包失败;当传递给一个函数时,Python 本身并不解包一个列表或元组。这是因为有可能出现歧义:由开发者来说明何时必须这样做。
分片赋值
假设你有一个列表。但是你必须用一个赋值来替换列表中的多个项目。你会怎么做呢?这时片状赋值就派上用场了。Python 允许你只用一行就可以把列表中的一部分替换成你想要的东西。
Python 中的列表理解
列表理解是 Python 最强大的技术之一。它通过使用简洁的语法来帮助从另一个列表中导出一个列表。当你想过滤一个列表中的项目或对其应用一个函数时,列表理解就会派上用场。因此,它是最基本的 Python 隐藏功能之一。
使用Black对代码进行格式化
如果你能更快、更有效地审查你的代码会怎样?这就是 Black ,一个Python代码格式化器,发挥作用的地方。最好的Python未知技术之一是格式化,它允许你以你喜欢的方式创建代码。而Black对其进行格式化,这就加快了整个代码审查过程。
Python调试器
我们会被一些错误卡住,并花很长的时间来修复它们。此外,我们所有的努力都将毫无结果。解决方案是未知的,但我们的努力都是徒劳的。这时你必须使用 Python 调试器来简化你的任务。
Python 调试器 允许你轻松地逐行审查代码。因此,它是Python最伟大的功能之一。
代码中表情符号的使用
你知道Python提供了一个模块,允许你在你的字符串中添加表情符号吗? 是的,你没看错!要包含表情符号,你可以使用 emoji 模块 或 Unicode .NET 模块。
导入数据科学库
我们经常花费大量的时间来导入常见的库,如seaborn或pandas。而手动导入它们可能很耗时。
因此,有一个以 pyforest库为 形式的解决方案来帮助你驶过这个挑战。这个模块是一个好处,也是Python的隐藏功能之一。比起单独导入,直接操作更方便。
负数索引
负数索引是Python的隐藏特性之一。我们都知道,在所有的编程语言中,数组中都利用了索引。然后这些索引被用来访问数组中的项目。
然而,所有的编程语言都限制使用负数的索引,如’-2’。然而,Python是一个例外,因为它可以实现数组的负索引。因此,-1应该是最后一个元素,-2应该是倒数第二个元素。
链式比较运算符
许多计算机语言使使用语法来比较数值变得简单明了。举例来说–
A > B and A > D
如果从语法中去掉 “和 “运算符,那不是很神奇吗?幸运的是,Python 允许你一个接一个地使用比较运算符,如下图所示。
A > B > C
这是由于 “运算符优先性和关联性”。它在表达式中被利用,当有多个具有不同优先级的运算符时,它是有用的。此外,协助确定哪一个程序应该首先被执行。
变量的无障碍互换
Python 有助于简化困难的工作。例如,假设你有两个变量,需要交换它们的值。那么你会怎么做呢?当其他值被交换时,手动创建一个临时变量。这种方法没有缺陷,但有些人可能会发现它很乏味。相反,Python 为交换提供了便利,不需要使用临时变量。
例子
# intializing two variables
x = 20
y = 50
# swapping the values of x, y variables
x, y = y, x
# printing x, y values after swapping
print("x value after swapping:", x)
print("y value after swapping:", y)
输出
x value after swapping: 50
y value after swapping: 20
在这种情况下,Python在操作完成后在后台删除临时变量。因此,它有助于创建高效和清晰的代码。
简短的模块名
你是否对重复长长的库名感到厌烦?那么下面的破解方法无疑会对你有益。Python允许开发者使用关键字 “as “ 来创建他们想要的任何库名。
List of Easter Eggs
有些人可能觉得编程就像写议论文和其他学术任务一样乏味。但是如果我们说Python包含复活节彩蛋呢?这可能看起来很奇怪,因为复活节彩蛋通常是在视频游戏、电影、动画片和其他媒体中发现的。
启动网络服务器
Python的隐藏功能和网站支持一样有用。考虑以下情况:你想建立你自己的网络服务器,从你的计算机上交换文件。
一个简单的命令将对此很有用。它将在任何可用的端口上启动一个网络服务器。为了确保一切顺利,将端口号从0改为65353。还有更多的参数你可以探索。
# Running Web Server
python -m http.server 7000
结论
无论你是刚刚开始使用Python还是已经是专家了,这种语言仍然可以给你带来惊喜。有许多你不知道的Python特性。
这些功能不仅对开发者有用,而且也很容易理解。所以,如果你认为你知道关于Python的一切,请阅读这篇文章,了解关于最流行的编程语言之一的新知识。