Три редко используемых возможности Python 3, о которых каждый

Три редко используемых возможности Python 3, о которых каждый

Python 3 существует уже какое-то время и довольно много разработчиков, особенно те, кто только начинает свой путь в Python, уже используют эту версию языка. Несмотря на то, что множество новых возможностей широко используются, похоже, что некоторые остались за кадром. В этой статье я расскажу о трех наименее известных, но полезных, возможностях. Я знаю о них из других языков и они делают Python 3 классным.

Python 3 существует уже какое-то время и довольно много разработчиков, особенно те, кто только начинает свой путь в Python, уже используют эту версию языка. Несмотря на то, что множество новых возможностей широко используются, похоже, что некоторые остались за кадром. В этой статье я расскажу о трех наименее известных, но полезных, возможностях. Я знаю о них из других языков и они делают Python 3 классным.

_Данная статья является переводом [3 Neglected Features in Python 3 That Everyone Should Be Using_](https://medium.com/better-programming/3-neglected-features-in-python-3-that-everyone-should-be-using-65cffc96f235) .

Перечисления

Перечисления я много использовал в Java и Swift. Продолжаю их использовать теперь и в Python.

Объявление перечисления в Python очень просто сделать и это было возможно и до третьей версии (хотя и с ограничениями):

from enum import Enum

class State(Enum):
  AIR = 0
  LAND = 1
  SEA = 2

myState = State.AIR

## Выводит 0
print(myState.value)
## Выводит AIR
print(myState.name)

В коде выше перечисление вводится путем объявления класса, наследованного от Enum . А далее просто описываются все нужные состояния. В моем случае: AIRLAND  и SEA .

Функциональность, которая была добавлена в Python 3 — возможность использовать .value  и .name . Они позволяют получить число и строку соответствующие перечислению.

Например, вывод значения State.LAND.name  будет LAND .

Перечисления полезны в коде, когда вы хотите иметь некоторые текстовые идентификаторы для констант. Например, вместо сравнения состояния с 0 или 1 гораздо показательнее сравнивать с State.MOVING  или State.STATIONARY . Константы могут меняться и если кто-то посмотрит код позже, то слово MOVING  даст гораздо больше понимания, чем 0. В результате сильно повышается читабельность кода.

python перечисления python 3

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

What Are The Key Differences between Python 2 vs Python 3

Python Online Training & Certification courses based on live projects with 100% placement assistance at CETPA, the most credible training institute in Delhi NCR, India.

The Python 3 New Features from Python Enhancement Proposal

The Python 3 New Features from Python Enhancement Proposal

Python Tricks Every Developer Should Know

In this tutorial, you’re going to learn a variety of Python tricks that you can use to write your Python code in a more readable and efficient way like a pro.

How to Remove all Duplicate Files on your Drive via Python

Today you're going to learn how to use Python programming in a way that can ultimately save a lot of space on your drive by removing all the duplicates. We gonna use Python OS remove( ) method to remove the duplicates on our drive. Well, that's simple you just call remove ( ) with a parameter of the name of the file you wanna remove done.

Python GUI Programming Projects using Tkinter and Python 3

Python GUI Programming Projects using Tkinter and Python 3