📜  是什么让Python很酷?

📅  最后修改于: 2022-05-13 01:55:45.701000             🧑  作者: Mango

是什么让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(_)

“_”引用最后执行的表达式的输出。

麻木的
熊猫
Scikit-学习
刮擦
美丽的汤
开放式CV
要求
Matplotlib
游戏
SQL炼金术
科学派
Python扭曲

在经历了所有很酷的功能之后,你的感觉就像

从我的角度来看,这就是关于Python的全部内容,如果您有任何疑问或想添加一些内容,请在下面发表评论。

如果喜欢我的文章,可以关注我

知乎:https://www.quora.com/profile/Shankar-Jha-20
媒体:https://medium.com/@shankarj67
推特:https://twitter.com/Skhk634