Python 3.8: раскрываем возможности новых функций

Привет, любители Python! Сегодня мы собираемся погрузиться в мир Python 3.8 и изучить захватывающие возможности, которые он предлагает. Так что возьмите свой любимый напиток, наденьте шляпу программиста и приступим!

Python 3.8 был выпущен 14 октября 2019 г. Это четвертый основной выпуск в серии Python 3.x, содержащий ряд улучшений, оптимизаций и новых функций. Вот некоторые из наиболее примечательных:

  1. Оператор «Морж» (:=):
    Этот необычный оператор позволяет присваивать значения переменным внутри выражений. Это особенно удобно в циклах while и при анализе списков. Давайте рассмотрим пример:

    while (line := input()) != "quit":
       print(line)
  2. Только позиционные параметры.
    В Python 3.8 представлен новый синтаксис параметров функции, который позволяет указывать только позиционные параметры. Это означает, что определенные параметры можно передавать только по позиции, а не по ключевому слову. Чтобы определить только позиционные параметры, используйте косую черту (/) в сигнатуре функции. Вот пример:

    def greet(name, /, message):
       print(f"{message}, {name}!")
    greet("John", "Hello")  # Output: Hello, John!
  3. f-strings = (интерполяция буквальных строк):
    В Python 3.8 введен синтаксис знака равенства (=) для f-строк, позволяющий использовать выражения внутри f-строк без необходимости использовать фигурные скобки. Эта функция известна как «буквальная строковая интерполяция». Вот пример:

    name = "Alice"
    print(f"Hello, {name=}")  # Output: Hello, name='Alice'
  4. Функция math.prod():
    В Python 3.8 появилась новая функция math.prod(), которая вычисляет произведение всех элементов в итерации. Это удобное дополнение к математическому модулю, которое избавляет вас от необходимости явно писать цикл. Вот пример:

    import math
    numbers = [2, 4, 6, 8]
    result = math.prod(numbers)
    print(result)  # Output: 384
  5. Функция «statistics.mode()»:
    В Python 3.8 в модуль статистики добавлена ​​функция «statistics.mode()». Он возвращает наиболее распространенную точку данных из заданной итерации. Если существует несколько режимов, возникает ошибка Статистика. Вот пример:

    import statistics
    data = [1, 2, 2, 3, 3, 3, 4]
    mode = statistics.mode(data)
    print(mode)  # Output: 3

Это лишь некоторые из интересных функций, которые предлагает Python 3.8. Это универсальный и мощный выпуск, который расширяет возможности программирования на Python. Так почему бы не попробовать и вывести свой код на новый уровень?

В заключение, Python 3.8, выпущенный 14 октября 2019 года, представил ряд интересных функций, таких как оператор Walrus, позиционные параметры, литеральная интерполяция строк и новые функции, такие как math.prod() и статистика.mode. (). Эти дополнения предоставляют разработчикам Python большую гибкость и удобство в работе с кодом.

Так что вперед, используйте Python 3.8 и раскройте весь потенциал этого удивительного языка программирования!