Сначала может показаться, что вопрос в заголовке, как минимум, странный и в чём-то даже глупый, но не всё так просто. Как известно, в языке Python есть побитовые операции &(и), |(или), а также ^(строгое или). Однако есть ещё "словесные" братья and и or, которые используются в условиях. Однако зачем они нужны, если можно использовать & и | вместо них и всё будет работать? На этот вопрос мы и попытаемся ответить в данной статье. Для начала лучше вникнем в суть происходящего:
Во многих курсах по Python упоминают только один из этих двух "магических" методов и применяют их для одной цели: превращение объекта в строку. Считаю такой подход неправильным и поэтому расскажу, когда какой метод стоит применять.
Как вы думаете, что происходит, когда вы пишете следующее выражение?
Вспомните, когда вы в последний раз писали программу и она запускалась с первого раза, и в ней потом не было найдено багов. Тоже вспомнили "Hello world!"?;) Написание кода, а особенно длинного, требует огромной внимательности, однако даже если вы ей обладаете, то не факт, что в вашем коде не будет проблем. Бывает так, что о них вы узнаёте через продолжительное время, в самый неподходящий момент. Так как же предупредить эти самые проблемы? Очевидно, надо тестировать свою программу. Однако как? Не вручную же вбивать много разных данных в функции и смотреть, тот ли результат. Постойте, мы же с вами написали какую-то программу, а что нам мешает написать другую программу, которая будет тестировать первую? Специально для таких программ...
У многих веб-сервисов есть свой HTTP API - интерфейс, позволяющий обмениваться с их серверами данными. В этой статье разберёмся, как делать запросы из Python без сторонних библиотек. Рассматривать мы это будем на примере небезызвестного Random.org - теперь никто нас не упрекнёт, что рандом в нашей программе "нечестный")
Разберёмся с этими тремя элементами Python, которые очень часто применяются вместе, потому и были объединены мной в одну статью.
В наше время, мало таких приложений, которые обходятся без обмена данными со своим сервером. Давайте разберём на пальцах, что представляет из себя этот самый "сервер" и даже напишем серверную программу на фреймворке Flask.
Очень часто, вывод программы представляет из себя некую строку, в которой содержатся данные из вашей программы. Здесь мы рассмотрим способы форматирования строк, то есть подстановки ваших переменных в строки в языке программирования Python.
Давайте предположим, что у нас есть несколько функций, которые что-то выводят, скажем, логи нашей программы.
В этой статье я хочу рассказать о такой интересной особенности Python, которой нет во многих других языках, и которая носит название "генераторы". Что, если я вам скажу, что вот такой код, при некоторых условиях, может выполняться до бесконечности?