Зачем нужны or и and в Python?

Сначала может показаться, что вопрос в заголовке, как минимум, странный и в чём-то даже глупый, но не всё так просто. Как известно, в языке Python есть побитовые операции &(и), |(или), а также ^(строгое или). Однако есть ещё "словесные" братья and и or, которые используются в условиях. Однако зачем они нужны, если можно использовать & и | вместо них и всё будет работать? На этот вопрос мы и попытаемся ответить в данной статье. Для начала лучше вникнем в суть происходящего:

Разница между __str__ и __repr__

Во многих курсах по Python упоминают только один из этих двух "магических" методов и применяют их для одной цели: превращение объекта в строку. Считаю такой подход неправильным и поэтому расскажу, когда какой метод стоит применять.

Python: ссылки или значения?

Как вы думаете, что происходит, когда вы пишете следующее выражение?

Тестируем код в Python: unittest

Вспомните, когда вы в последний раз писали программу и она запускалась с первого раза, и в ней потом не было найдено багов. Тоже вспомнили "Hello world!"?;) Написание кода, а особенно длинного, требует огромной внимательности, однако даже если вы ей обладаете, то не факт, что в вашем коде не будет проблем. Бывает так, что о них вы узнаёте через продолжительное время, в самый неподходящий момент. Так как же предупредить эти самые проблемы? Очевидно, надо тестировать свою программу. Однако как? Не вручную же вбивать много разных данных в функции и смотреть, тот ли результат. Постойте, мы же с вами написали какую-то программу, а что нам мешает написать другую программу, которая будет тестировать первую? Специально для таких программ...

Получаем число с Random.org API на Python

У многих веб-сервисов есть свой HTTP API - интерфейс, позволяющий обмениваться с их серверами данными. В этой статье разберёмся, как делать запросы из Python без сторонних библиотек. Рассматривать мы это будем на примере небезызвестного Random.org - теперь никто нас не упрекнёт, что рандом в нашей программе "нечестный")

lambda, map и filter в Python

Разберёмся с этими тремя элементами Python, которые очень часто применяются вместе, потому и были объединены мной в одну статью.

Пишем веб-сервер на Flask

В наше время, мало таких приложений, которые обходятся без обмена данными со своим сервером. Давайте разберём на пальцах, что представляет из себя этот самый "сервер" и даже напишем серверную программу на фреймворке Flask.

Форматирование строк в Python

Очень часто, вывод программы представляет из себя некую строку, в которой содержатся данные из вашей программы. Здесь мы рассмотрим способы форматирования строк, то есть подстановки ваших переменных в строки в языке программирования Python.

Декораторы

Давайте предположим, что у нас есть несколько функций, которые что-то выводят, скажем, логи нашей программы.

Генераторы

В этой статье я хочу рассказать о такой интересной особенности Python, которой нет во многих других языках, и которая носит название "генераторы". Что, если я вам скажу, что вот такой код, при некоторых условиях, может выполняться до бесконечности?