Python의 __future__ 모듈

王林
풀어 주다: 2023-09-15 15:41:08
앞으로
840명이 탐색했습니다.

__future__ 模块在 Python 中

프로그래머로서 좋아하는 프로그래밍 언어의 새 버전의 흥미로운 기능을 탐색할 운명이라고 느낀 적이 있습니까? 글쎄, 당신이 Python을 좋아한다면, 당신은 운이 좋을 것입니다! Python의 미래 모듈은 여러분에게 운명을 맛보게 하거나 적어도 앞으로 나올 기능에 대한 미리보기를 제공하기 위해 여기에 있습니다. 이 기사에서 우리는 Python의 Destiny 모듈에 대해 자세히 알아보고 이를 통해 이전 버전과의 호환성을 유지하면서 게임에서 앞서 나갈 수 있는 방법을 함께 탐구할 것입니다.

향후 모듈은 무엇인가요?

future 모듈의 복잡함을 살펴보기 전에 먼저 그것이 무엇인지 소개하겠습니다. 향후 모듈은 프로그래머가 향후 Python 버전에 통합될 수 있는 새로운 언어 기술을 적용할 수 있도록 포함된 Python 모듈입니다. 이 모듈을 업로드하면 미래 지향적인 코드를 더 많이 작성할 수 있으므로 호환성 문제 없이 최신 Python 변형으로 원활하게 전환할 수 있습니다.

Python의 철학과 미래 모듈의 중요성

Python Zen에 명시된 Python의 철학은 코드 가독성과 단순성의 중요성을 강조합니다. 언어가 발전함에 따라 프로그래머의 삶을 덜 복잡하게 만드는 새로운 기능과 구문 개선이 등장합니다. 그러나 이러한 발전으로 인해 때때로 서로 다른 Python 버전 간의 호환성 문제가 발생합니다.

미래 모듈이 빛나는 곳은 바로 여기입니다. 새로운 언어 기능이 일반 배포판에 공식적으로 포함되기 전에 적용할 수 있도록 하여 특수 Python 버전 간의 격차를 해소하는 데 도움이 됩니다. 이렇게 하면 이전 버전의 Python에 여전히 적합하면서도 보다 현대적이고 유지 관리하기 쉬운 코드를 작성할 수 있습니다.

향후 모듈 시작하기

이제 기본 사항을 알아보았으니 향후 모듈에 어떤 내용이 있는지 살펴보겠습니다! 이를 사용하려면 향후 모듈에서 적용해야 하는 고유한 기능을 가져오기만 하면 됩니다. 다음은 향후 모듈에서 "부서" 기능을 가져오고 사용하는 방법에 대한 예입니다. -

  • 1단계 future 모듈에서 "division" 기능을 가져옵니다.

  • 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_literals 기능을 사용하면 Python 2에서 유니코드와 같은 문자열 리터럴을 처리할 수 있으므로 다양한 Python 변형에서 코드가 더욱 안정적으로 만들어집니다.

第 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))
로그인 후 복사
  • 生成器 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿