__future__ modul dalam Python

王林
Lepaskan: 2023-09-15 15:41:08
ke hadapan
840 orang telah melayarinya

__future__ 模块在 Python 中

Sebagai pengaturcara, pernahkah anda merasakan anda ditakdirkan untuk meneroka ciri menarik versi baharu bahasa pengaturcaraan kegemaran anda? Nah, jika anda seorang pencinta Python, anda bertuah! Modul masa depan dalam Python ada di sini untuk memberi anda rasa takdir, atau sekurang-kurangnya pratonton ciri yang akan datang. Dalam artikel ini, kami akan memulakan perjalanan bersama-sama untuk meneroka selok-belok modul Destiny dalam Python dan cara ia membolehkan kami terus mendahului permainan sambil mengekalkan keserasian dengan versi lama.

Apakah modul masa hadapan?

Sebelum kita mendalami selok-belok modul akan datang, mari kita perkenalkan dahulu apa itu. Modul masa depan ialah modul Python yang disertakan yang membolehkan pengaturcara menggunakan kemahiran bahasa baharu yang mungkin digabungkan ke dalam versi Python yang akan datang. Dengan memuat naik modul ini, anda boleh menulis lebih banyak kod kalis masa hadapan, membolehkan anda beralih dengan lancar kepada varian Python yang lebih moden tanpa masalah keserasian.

Falsafah Python dan kepentingan modul pada masa hadapan

Falsafah Python, seperti yang dinyatakan dalam Python Zen, menekankan kepentingan kebolehbacaan dan kesederhanaan kod. Apabila bahasa berkembang, ciri baharu dan penambahbaikan sintaks muncul untuk menjadikan kehidupan pengaturcara menjadi kurang rumit. Walau bagaimanapun, evolusi ini kadangkala membawa kepada isu keserasian antara versi Python yang berbeza.

Ini adalah kemuncak modul akan datang. Ia membantu merapatkan jurang antara versi Python khas dengan membenarkan anda menggunakan ciri bahasa baharu sebelum ia dimasukkan secara rasmi dalam pengedaran umum. Dengan cara ini anda boleh menulis kod yang lebih moden dan boleh diselenggara sementara masih sesuai dengan versi Python yang lebih lama.

Bermula dengan Modul Masa Depan

Sekarang kita telah membincangkan perkara asas, mari lihat apa yang ada untuk modul masa depan! Untuk menggunakannya, anda hanya perlu mengimport fungsi unik yang anda perlukan untuk memohon daripada modul masa hadapan. Berikut ialah contoh cara anda boleh mengimport dan menggunakan fungsi "jabatan" daripada modul masa hadapan -

  • Langkah 1 Import fungsi "bahagian" daripada modul akan datang.

  • Langkah 2 Lakukan operasi bahagi (5 bahagi 2) dan simpan hasilnya dalam "hasil" tengah berubah-ubah.

  • Langkah 3 Cetak nilai pembolehubah "hasil", iaitu 2.5.

from __future__ import division

result = 5 / 2
print(result)
Salin selepas log masuk

Output

2.5
Salin selepas log masuk

Beberapa ciri penting untuk modul akan datang

Sekarang kita tahu cara menggunakan modul masa hadapan, mari kita lihat beberapa ciri yang paling hebat -

  • print_function Dalam Python 2, "cetak" ialah penegasan, manakala dalam Python 3, "cetak" ” adalah harta yang memerlukan tanda kurungan. Dengan mengimport atribut print_function, anda memastikan bahawa kod anda sepadan dengan baik dengan Python 2 dan Python 3.

Contoh

from __future__ import print_function
print("Hello, future!")
Salin selepas log masuk

Output

Hello, future!
Salin selepas log masuk
  • absolute_import Secara lalai, Python 2 nampaknya mencari pakej dalam senarai sempadan sebelum melihat perpustakaan standard dan modul. Ini boleh menyebabkan tingkah laku secara tiba-tiba. Fungsi Absolute_import memaksa penggunaan import mutlak, menjadikan kod anda lebih mantap dan boleh diramal.

Contoh

from __future__ import absolute_import
import my_module
Salin selepas log masuk
    Python 2 menggunakan rentetan ASCII secara lalai, manakala Python 3 menggunakan rentetan Unicode. Ciri unicode_literals membolehkan Python 2 mengendalikan literal rentetan seperti Unicode, menjadikan kod anda lebih stabil merentas varian Python yang berbeza.

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

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

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

from __future__ import unicode_literals
text = "Hello, World!"
print(type(text))
Salin selepas log masuk
  • 生成器 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)
Salin selepas log masuk

输出

0
1
2
3
4
Salin selepas log masuk

使用 Future 模块的最佳实践

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

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

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

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

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

结论

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

Atas ialah kandungan terperinci __future__ modul dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan