Python の __future__ モジュール

王林
王林転載
2023-09-15 15:41:08894ブラウズ

__future__ 模块在 Python 中

プログラマーとして、お気に入りのプログラミング言語の新しいバージョンのエキサイティングな機能を探索する運命にあると感じたことはありますか?あなたが Python 愛好家であれば、それは幸運です! Python の将来のモジュールは、運命の味を味わうために、または少なくとも今後の機能のプレビューを提供するためにここにあります。この記事では、Python の Destiny モジュールの詳細と、古いバージョンとの互換性を維持しながらゲームの先を行くことがどのように可能になるかを一緒に探索する旅に乗り出します。

将来のモジュールは何ですか?

Futures モジュールの複雑さを掘り下げる前に、まずそれが何であるかを紹介しましょう。 Future モジュールは、プログラマーが新しい言語スキルを適用できるようにする組み込みの Python モジュールで、今後の Python バージョンに組み込まれる可能性があります。このモジュールをアップロードすると、より将来性の高いコードを作成できるため、互換性の問題を発生させることなく、より最新の Python バリアントにシームレスに移行できます。

Python の哲学と将来のモジュールの重要性

Python の哲学は、Python Zen で述べられているように、コードの読みやすさとシンプルさの重要性を強調しています。言語が進化するにつれて、新しい機能や構文の改善が登場し、プログラマーの作業が複雑さを軽減します。ただし、この進化により、異なる Python バージョン間の互換性の問題が発生することがあります。

これは今後のモジュールのハイライトです。新しい言語機能が正式に一般ディストリビューションに含まれる前に適用できるため、特別な Python バージョン間のギャップを埋めるのに役立ちます。こうすることで、古いバージョンの Python に適したままで、より最新で保守しやすいコードを作成できます。

将来のモジュールの使用を開始する

基本を理解したので、将来のモジュールに何が用意されているかを見てみましょう。これを使用するには、将来のモジュールから適用する必要がある固有の機能をインポートするだけです。これは、将来のモジュール -

から「部門」機能をインポートして使用する方法の例です。
  • ステップ 1 future モジュールから「除算」関数をインポートします。

  • ステップ 2 除算演算 (5 を 2 で割る) を実行し、結果を「result」変数に保存します。

  • ステップ 3 「result」変数の値 (2.5) を出力します。

リーリー ###出力### リーリー

将来のモジュールのいくつかの注目すべき機能

future モジュールの使用方法がわかったので、その最も素晴らしい機能のいくつかを見てみましょう -

  • print_function

    Python 2 では、「print」はアサーションですが、Python 3 では、「print」は括弧を必要とする機能です。 print_function 属性をインポートすると、コードが Python 2 および Python 3 と適切に一致することが保証されます。

    ###例### リーリー ###出力### リーリー

absolute_import

  • デフォルトでは、Python 2 は標準ライブラリを調べる前にフロンティア リストでパッケージとモジュールを探すようです。突然の動作を引き起こす可能性があります。 Absolute_import 関数は絶対インポートの使用を強制し、コードをより堅牢かつ予測可能にします。

    ###例### リーリー

    unicode_literals

Python 2 はデフォルトで ASCII 文字列を使用しますが、Python 3 は Unicode 文字列を使用します。 unicode_literals 機能を使用すると、Python 2 で Unicode などの文字列リテラルを処理できるようになり、さまざまな 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 代码。快乐编码!

以上がPython の __future__ モジュールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。