Maison  >  Article  >  développement back-end  >  Module __futur__ en Python

Module __futur__ en Python

王林
王林avant
2023-09-15 15:41:08803parcourir

__future__ 模块在 Python 中

En tant que programmeur, avez-vous déjà eu l'impression d'être destiné à explorer les fonctionnalités passionnantes d'une nouvelle version de votre langage de programmation préféré ? Eh bien, si vous êtes un amoureux de Python, vous avez de la chance ! Le futur module en Python est là pour vous donner un avant-goût du destin, ou du moins un aperçu des fonctionnalités à venir. Dans cet article, nous allons embarquer ensemble dans un voyage pour explorer les tenants et les aboutissants du module Destiny en Python et comment il nous permet de garder une longueur d'avance tout en conservant la compatibilité avec les anciennes versions.

Quels sont les futurs modules ?

Avant d’entrer dans les subtilités du futur module, commençons par présenter de quoi il s’agit. Le futur module est un module Python inclus qui permet aux programmeurs d'appliquer de nouvelles compétences linguistiques qui pourraient être intégrées dans les prochaines versions de Python. En téléchargeant ce module, vous pouvez écrire du code plus évolutif, vous permettant ainsi de passer de manière transparente à des variantes Python plus modernes sans problèmes de compatibilité.

La philosophie de Python et l'importance des modules dans le futur

La philosophie de Python, telle qu'énoncée dans Python Zen, met l'accent sur l'importance de la lisibilité et de la simplicité du code. À mesure que le langage évolue, de nouvelles fonctionnalités et améliorations de syntaxe apparaissent pour rendre la vie du programmeur moins compliquée. Cependant, cette évolution entraîne parfois des problèmes de compatibilité entre les différentes versions de Python.

C'est là que brille le futur module. Il permet de combler le fossé entre les versions spéciales de Python en vous permettant d'appliquer de nouvelles fonctionnalités de langage avant qu'elles ne soient officiellement incluses dans une distribution générale. De cette façon, vous pouvez écrire du code plus moderne et maintenable tout en restant bien adapté aux anciennes versions de Python.

Premiers pas avec les futurs modules

Maintenant que nous avons les bases, voyons ce qui nous attend pour les futurs modules ! Pour l'utiliser, il vous suffit d'importer la fonctionnalité unique que vous devez appliquer depuis le futur module. Voici un exemple de la façon dont vous pouvez importer et utiliser la fonctionnalité "département" de votre futur module -

  • Étape 1 Importez la fonction « division » du futur module.

  • Étape 2 Effectuez l'opération de division (5 divisé par 2) et stockez le résultat dans la variable "result".

  • Étape 3 Imprimez la valeur de la variable "result", qui est 2,5.

from __future__ import division

result = 5 / 2
print(result)

Sortie

2.5

Quelques fonctionnalités remarquables pour les futurs modules

Maintenant que nous savons comment utiliser le futur module, jetons un coup d'œil à certaines de ses fonctionnalités les plus impressionnantes -

  • print_function Dans Python 2, "print" est une assertion, tandis que dans Python 3, "print" est une fonctionnalité qui nécessite des parenthèses. En important l'attribut print_function, vous vous assurez que votre code correspond bien à Python 2 et Python 3.

Exemple

from __future__ import print_function
print("Hello, future!")

Sortie

Hello, future!
  • absolute_import Par défaut, Python 2 semble rechercher les packages et les modules dans la liste des frontières avant de regarder la bibliothèque standard. Cela peut provoquer un comportement soudain. La fonction Absolute_import force l'utilisation d'importations absolues, rendant votre code plus robuste et prévisible.

Exemple

from __future__ import absolute_import
import my_module
  • unicode_literals Python 2 utilise des chaînes ASCII par défaut, tandis que Python 3 utilise des chaînes Unicode. La fonctionnalité unicode_literals permet à Python 2 de gérer les littéraux de chaîne tels qu'Unicode, rendant votre code plus stable dans les différentes variantes de Python.

第 1 步  从 future 模块导入“unicode_literals”特征。

第 2 步 − 创建一个包含值“Hello, World!”的字符串变量“text”。

第 3 步  打印“text”变量的类型。通过导入“unicode_literals”,Python 2 中将是 d814fee3852b8e9ec3cd2b6756634903。

from __future__ import unicode_literals
text = "Hello, World!"
print(type(text))
  • 生成器 Python 2.2 引入了生成器函数,但语法与我们今天所知的不同。生成器功能允许您在 Python 2.2 及更高版本中使用现代生成器函数语法。

第 1 步 从 future 模块导入“生成器”特征。

第 2 步 − 定义一个名为“my_generator”的生成器函数,它迭代从 0 到 4 的多个数字(总共 5 个数字)。

第 3 步 − 在生成器函数中使用“yield”关键字可以逐个返回范围内的每个数量。

第 4 步  迭代通过“my_generator”函数生成的值,使用 for 循环,并打印每个值。

示例

from __future__ import generators

def my_generator():
   for i in range(5):
      yield i

for value in my_generator():
   print(value)

输出

0
1
2
3
4

使用 Future 模块的最佳实践

现在我们已经讨论了未来模块的一些关键功能,是时候讨论一些好的实践以确保您充分利用它了 -

  • 在文档开头使用未来导入 为了确保代码中某个阶段的一致性,最好在文件的开头从未来模块导入首选功能。

  • 对导入有选择性  仅导入您建议应用的功能。导入不必要的函数会使您的代码更难以阅读和理解。

  • 使用几个 Python 版本测试您的代码 在特定的 Python 环境中测试您的代码以确保其真正成功运行并保持兼容性至关重要。

  • 密切关注 Python 的发行说明  Python 的发布说明将告知您未来将带来的新功能。及时了解这些调整将有助于您编写更多的未来证据代码。

结论

在本文中,我们深入研究了 Python 中 future 模块的迷人全局。通过将此模块合并到您的代码中,您将能够享受即将推出的 Python 函数的好处,同时保留与旧版本的兼容性。此外,您可以更好地组织过渡到更新的 Python 版本(因为它们最终出现)。因此,拥抱命运,让命运模块帮助您编写更现代、可维护且向前兼容的 Python 代码。快乐编码!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer