TGViewer
Channel Public Channel
Python Community

Python Community

@python_community_ru

Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Subscribers
11.6K
Photos
1.5K
Videos
122
Links
1K

Showing posts older than #1390 · Back to latest

Older Posts 20 shown
Post #1389 2.99K
⚡️ Тесты в документации

Такой подход интересен тем, что позволяет другому программисту понять как работает функция в определённых ситуациях, а вам — протестировать её работу.

Реализуется подобная фича с помощью встроенного модуля doctest. Он ищет текста, которые выглядят как интерактивные сеансы Python (>>>, ... и подобные символы).

Вы можете запускать тесты так же, как в примере, а можно с помощью терминала: python -m doctest -v example.py.

#миниурок #doctest
  • 🔥 7
  • 👍 3
Post #1387 2.84K
#python_quiz
Post #1386 3.08K
⚡️ Перечисления в Python

Это набор значений, который заменяет непонятные числа на имена. Создаются они с помощью модуля enum.

Мы можем унаследоваться от Enum для создания констант. А можем от IntEnum, тогда у констант будут свойства int.

Функция auto() автоматически подставляет следующее значение константе, а @unique проверяет, чтобы значения не повторялись. Подробнее.

#миниурок #enum
  • 👍 3
Post #1383 2.9K
#python_quiz
Post #1382 3.54K
⚡️ Учим Python с GitHub

python-guide — проект-документация по языку, от новичка до профи. Качать его не обязательно, ведь есть и веб версия.

TheAlgorithms — репозиторий с огромным количеством реализованных алгоритмов, структур данных

python-patterns — набор шаблонов проектирования, написанных на Python. Здесь нет ConcreteObserver2 и подобного, все шаблоны разобраны на реальных примерах.

#миниурок
  • 👍 10
Post #1381 3.09K
  • 🤔 11
  • 👍 6
Post #1380 3K
#python_quiz
  • 🤔 4
Post #1377 3.24K
⚡️ Упрощаем поиск багов

Функция поиска площади квадрата со стороной 5 должна возвращать 25. А если не вернёт? Самый быстрый способ это проверять — использовать assert.

Если оператор получает на первый аргумент False, то выводит AssertionError с текстом из второго аргумента (если таков имеется).

Чтобы убрать проверку, добавьте флаг -O при запуске приложения: python3 -O foo.py. Подробнее в документации.

#теория
  • 👍 2
Post #1374 2.88K
#python_quiz
Post #1373 3.15K
⚡️ Определяем тип строки

str.isalpha() возвращает True, если все символы являются частью алфавита (a-z).

str.isdecimal() — проверяет, является ли строка только набором цифр (1-9). В то время как:

· str.isdigit() вернёт True, даже если строка будет содержать странные цифры (² или \u00B2).

· str.isnumeric() вернёт True, даже если это дробь (½ или \u00BD).

str.isalnum() — проверяет, является ли строка набором символов или цифр.

#миниурок #str
  • 👍 10
Post #1371 2.91K
#python_quiz
Post #1369 3.26K
⚡️ Интересные GitHub проекты

Awesome Python — Набор классных библиотек, фреймворков и инструментов. Есть и более крутая версия 🕶.

Космический Python — книга на английском языке про шаблоны архитектуры приложений на Python.

Algorithms — просто классный модуль с огромным количеством разных структур данных и алгоритмов.

Public APIs — невероятно огромный список доступных API на любой вкус и цвет.

#github
  • 🔥 7
  • 👍 2
Post #1367 3.03K
#python_quiz
Post #1364 3.32K
⚡️ Про нижние подчёркивания в названиях переменных

_name — переменная используется внутри класса и вам не стоит с ней работать напрямую. Также она не импортируется при from module import *.

name_ — решает проблем с ключевыми словами.

__name (не менее двух начальных символов подчеркивания, не более одного нижнего подчеркивания в конце) — определение «приватной» переменной.

К ней можно получить извне доступ только с помощью _classname__name. classname — имя класса с удалёнными начальными символами подчёркивания.

name — просто соглашение Python разработчиков, чтобы имена специальных методов не конфликтовали с именами пользователей.

#теория
  • 👍 9
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →