是什么让Python很酷?
正如主题所说,我们将研究Python提供的一些很酷的特性。
Python有很多功能(或者说技巧),这使得该语言不同于另一种语言,例如
1. Python之禅
import this
如果您在终端上键入此命令,您将获得“The Zen of Python, by Tim Peters”,它将帮助您提高Python代码的可读性、可用性和可维护性。
查看此视频了解更多详情
3. 在一行中交换两个变量
Python提供了一个很酷的功能,可以使用称为元组解包的东西在一行中交换两个变量,这将使您的代码更短且更易于阅读
a = 10
b = 20
print(f"Before swapping value of a = {a} and b = {b}")
a, b = b, a
print(f"After swapping value of a = {a} and b = {b}")
如果你想更深入地研究这个元组解包,我建议你看看这个由 trey hunner 写的博客
元组拆包
4.使用一行创建一个Web服务器
python -m http.server 8000
要创建一个简单的文件共享应用程序,请转到您要共享的文件夹并键入上述命令,然后转到您的浏览器并键入
127.0.0.1:8000
要在浏览器中打开该文件夹,如果您在同一网络中,也可以从其他设备使用它。
这是一个链接以了解更多信息
5. 一个地方的所有数据结构:集合
from collections import Counter
myList = [1, 1, 2, 3, 4, 5, 3, 2, 3, 4, 2, 1, 2, 3]
print(Counter(myList))
该模块具有数据结构,可帮助您解决各种现实生活中的问题,而无需编写太多代码。
收藏品
6. Python的宝石:Itertools
Itertools 是Python 3 中可用的最重要的标准库之一,它内置了许多功能。 Itertools 提供了创建快速、节省内存且美观的代码的功能。
您会在 Itertools 模块中发现很多有用的函数,让我们来看看一个流行的
import itertools
itertools.permutations('ab')
要了解有关 Itertools 的更多信息,请查看此链接
迭代工具
7. 使用索引循环:枚举
这是一个很酷的功能,它提供索引而无需为索引定义任何计数器
mylist = [1, 13, 16, 15, 80]
for i, value in enumerate(mylist):
print( i, ': ', value)
8. 反转列表
在任何编程语言中,反向总是一项繁琐的任务,但 Python 的内置 reversed()函数允许您在一行中创建列表的反向
lst = [1, 2, 3, 4, 5]
list(reversed(lst))
有关更多详细信息,请查看此链接
反转列表
9. 使用 Zip 添加两个列表
假设您有两个列表,并且您想添加该列表的元素,那么Python有一个 Zip函数,它将派上用场,并在不使用嵌套循环的情况下为您提供结果
a = [1, 2, 3]
b = [4, 5, 6]
for i, j in zip(a, b):
print("Sum of a and b is", i + j)
Zip 操作在数据科学中很流行,因为矩阵乘法可以使用 Zip 进行行和列乘法。
10. List/Set/Dict 理解
Comprehension 提供了在一行中定义任何复杂代码的最简单方法
假设您想将偶数从 1 到 20 平方
如果你使用普通的 if-else 那么代码就像
square_list = []
for number in range(1, 20):
if number % 2 == 0:
square_list.append(number * number)
print(square_list)
如果使用列表推导,您只需输入更少的代码
square_list = [number * number for number in range(1, 20) if number % 2 == 0]
print(square_list)
同理,可以使用字典推导和集合推导
my_dict = {i: i * i for i in range(10)}
my_set = {i * 10 for i in range(10)}
print(my_dict)
print(my_set)
11. 现代词典
Python字典非常强大,如果你深入研究Python ,那么一切都围绕着对象和字典。
如果您想了解更多关于词典的信息,请查看此视频,您将了解词典的许多重要功能
12.漂亮的印刷品
这是以漂亮的方式打印列表和字典的最简单方法
import pprint
pp = pprint.PrettyPrinter(indent = 4)
pp.pprint(my_dict)
这在使用大型字典或使用 JSON 文件时会派上用场,那么您可以使用 pprint 打印 JSON 文件。
13. 使用交互式“_”运算符。
2 + 2
print(_)
“_”引用最后执行的表达式的输出。
On the top of this Python also provides a lot of external libraries which has a better feature than any programming language, I am naming a few of the top library below
麻木的
熊猫
Scikit-学习
刮擦
美丽的汤
开放式CV
要求
Matplotlib
游戏
SQL炼金术
科学派
Python扭曲
在经历了所有很酷的功能之后,你的感觉就像
从我的角度来看,这就是关于Python的全部内容,如果您有任何疑问或想添加一些内容,请在下面发表评论。
如果喜欢我的文章,可以关注我
知乎:https://www.quora.com/profile/Shankar-Jha-20
媒体:https://medium.com/@shankarj67
推特:https://twitter.com/Skhk634