Локальная настройка окружения Откройте терминал и введите python, чтобы проверить, установлен ли Python и какая версия. Python доступен на множестве платформ: Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX), Win 9x/NT/2000, Macintosh (Intel, PPC, 68K), OS/2, DOS, PalmOS, Nokia, Windows CE, A
Что такое Python Python — это высокоуровневый, интерпретируемый, интерактивный и объектно-ориентированный скриптовый язык. Python разработан с упором на высокую читаемость. Он часто использует английские ключевые слова там, где другие языки используют знаки препинания, и имеет меньше синтаксических
На случай, если вы пропустили: Python 2 официально не поддерживается с 1 января 2020 года. Если вы всё ещё на Python 2.7 — обновляйтесь прямо сейчас. Если не уверены, какая версия у вас установлена — проверьте версию Python. Многие разработчики пакетов уже перешли на Python 3. Некоторые пока сохраня
В коде можно проверить версию Python, чтобы убедиться, что пользователи не запускают скрипт с несовместимой версией. Используйте эту простую проверку: = (3, 5): # вежливо сообщаем пользователю, что нужно обновиться, # потому что используются возможности Python 3.5
IPython — это расширенная интерактивная оболочка (REPL) для Python, которая служит ядром для Jupyter Notebook. Кратко: Jupyter — это открытое веб-приложение, позволяющее создавать и делиться документами с живым кодом, уравнениями, визуализациями и поясняющим текстом. Если вы часто используете интера
С помощью функции sys.getsizeof() можно проверить объём памяти, занимаемый объектом: import sys mylist = range(0, 10000) print(sys.getsizeof(mylist)) # 48 Удивительно... почему этот огромный список занимает всего 48 байт? Дело в том, что функция range возвращает итерируемый объект, который ведёт с
С Python мы можем возвращать несколько значений сразу. Очевидно, большинство функций в Python возвращают одно значение, обычно результат работы, сделанной этой функцией. В этой статье вы узнаете, что вы можете возвращать несколько значений в Python тоже, и вам не нужен словарь, список или дата-клас
Python data class — это обычный Python-класс, у которого есть декоратор @dataclass. Он специально создан для хранения данных. Начиная с Python версии 3.7, Python предлагает дата-классы через встроенный модуль dataclass. Есть несколько преимуществ над обычными Python-классами, которые мы исследуем в
С этим аккуратным маленьким трюком вы можете поменять местами две Python-переменные без использования третьей переменной: a = 1 b = 2 a, b = b, a print (a) # 2 print (b) # 1 Это всего одна строка кода! Как видите в строке 3, временная переменная не нужна для обмена переменных в Python.
С этим трюком вы можете быстро конвертировать Python-строку в Title Case. Цитируя из статьи Википедии: Title case часто используется как в офлайн, так и в онлайн печати. Этот сайт сам использует title case для всех своих статей. Если вы посмотрите внимательно, вы заметите, что большинство веб-са
Существует пакет практически для всего, что вы можете придумать в экосистеме Python, все устанавливаемые простой pip-командой. Так что не должно удивлять, что есть пакет для работы с эмодзи в Python тоже. Вы можете установить пакет emoji с: $ pip3 install emoji Этот пакет позволяет конвертироват
Библиотека Python Imaging Library Pillow идеальна для обработки изображений. Обычно она используется для архивации и пакетной обработки. Конечно, вы свободны использовать её для чего угодно, что вы можете придумать. Вы можете использовать библиотеку для: Создания миниатюр Конвертации между файловы
Одним из самых ранних Python PEP является PEP-20. Это список 19 тезисов, относящихся к программированию на Python, называемый «The Zen of Python» (Дзен Python). Эти правила датируются 2004 годом и в свою очередь основаны на PEP-8. Небольшой пасхалка, который давно присутствует в Python, перечисляе
Вы можете получить результат последнего выражения в Python REPL с оператором подчеркивания, например, в Python REPL это выглядит так: _ + 3 12 Это работает в IPython shell тоже. Кроме того, IPython shell позволяет использовать Out[n] для получения значения выражения In[n]. Например, Out[1] даст
Пакет Python Attrs позволяет создавать продвинутые дата-классы с использованием простых аннотаций. Конечно, у Python есть свой нативный модуль dataclass, но пакет Python attrs предлагает пару дополнительных функций, которые вам могут понравиться! Содержание Установка attrs Attrs vs дата-классы Ба
Python class slots — это особенность, о которой не многие программисты знают. В slotted-классе мы явно определяем поля, которые наш класс может иметь, используя магическое имя поля __slots__. Это имеет некоторые преимущества: Объекты, созданные из класса, займут немного меньше памяти Быстрее досту
Я вижу много людей, обрабатывающих исключения неправильно. Возможно, это относится и к вам. Знакома ли следующая ситуация? Вы пишете какой-то код, но знаете, что используемая библиотека может поднять исключение. Вы не помните, точно какое. В этот момент соблазн использовать так называемые catch-al
Отладка Python-кода для многих из нас сводится к добавлению print-выражений и попыткам понять, что происходит, основываясь на выводе. Это не идеально, но по какой-то причине люди просто не хотят трогать Python-отладчик. Содержание Использование print для отладки кода Установка breakpoint в Python
Что такое модули в Python? Модуль — одиночный Python-файл, содержащий переменные, функции и классы. Если файл назван guru99.py, модуль доступен как guru99. Модули позволяют разбить большую программу на логические части, держа код организованным и переиспользуемым. Зачем импортировать модули? Чтобы
Python предлагает и multiprocessing, и multithreading для ускорения рабочих нагрузок. Это руководство проведёт вас через создание надежных потоковых приложений, нюансы Global Interpreter Lock (GIL) и как избегать частых подводных камней: дедлоков и состояний гонки. Что такое поток (Thread)? Поток —
Python