Курсы программирования Python от компании OTUS

Python — это язык, который чрезвычайно актуален для нашего времени. «Пайтон» сейчас является доступным для каждого ПК с ОС Linux без установки каких-либо программ. Вы имеете возможность начать программировать на нем прямо сегодня.

Continue reading

Создание сайтов в Ташкенте от SKIF PRO

Тема создания сайтов в сети Интернет становится актуальной и очень востребованной на сегодня. Многие люди поняли, что виртуальный мир способен приносить прибыль, и он уже стал неотъемлемой частью реальной жизни.

Continue reading

Когда на самом деле Python выполняет декораторы?

Когда на самом деле Python выполняет декораторы?

Главное свойство декораторов — то, что они выполняются сразу после определения декорируемой функции. Обычно на этапе импорта то есть когда Python загружает модуль. Continue reading

Все, что нужно знать о байтах в Python

Все, что нужно знать о байтах в Python

Новые типы двоичных последовательностей во многих отношениях похожи на тип str в Python 2. Главное что нужно знать — это то, что существуют два основных встроенных типа двоичных последовательностей: неизменяемый тип bytes, появившийся в Python 3, и изменяемый тип bytearray, добавленный в Python 2.6.

Кстати, в Python 2.6 был также введен тип bytes, но лишь как псевдоним типа str, он ведет себя иначе, чем тип bytes в Python 3.

Каждый элемент bytes или bytearray — целое число от 0 до 255, а не односимвольная строка, как в типе str в Python 2 str. Continue reading

Обработка отсутствия ключей в Python с помощью setdefault

Обработка отсутствия ключей в Python с помощью setdefault

В полном соответствии с философией «быстрого прекращения» доступ к словарю dict с помощью конструкции d[k] возбуждает исключение, если ключ k отсутствует.

Любой питонист знает об альтернативной конструкции d.get(k, default), которая применяется вместо d[k], если иметь значение по умолчанию удобнее, чем обрабатывать исключение KeyError.

Однако если нужно обновить найденное значение (при условии, что оно изменяемое), то и __getitem__, и get оказываются неудобны и неэффективны.

В примере №1 показан неоптимальный скрипт, демонстрирующий одну ситуацию, когда dict.get — не лучший способ обработки отсутствия ключа. Continue reading

Правильный выбор имен переменных в Python

Будучи единоличным хозяином своей программы, вы вправе выбирать имена пе­ременным. В прошлой статье я решил назвать переменную name, но с тем же успехом можно было бы ее именовать human, nickname или даже omega12345666: работа программы нисколько не изменилась бы.

Для создания корректных имен перемен­ных надо следовать всего нескольким правилам; о некорректном имени Python вам сообщит, выведя ошибку. Continue reading

Создание переменных в Python

Переменные позволяют хранить данные под «ярлыками»-именами и через них об­ращаться к этим данным. Вместо того чтобы давать точную ссылку на адрес, под которым в памяти компьютера хранятся какие-либо сведения, достаточно запро­сить об этих сведениях переменную.

Это все равно что звонить другу по мобильному телефону. С точки зрения звонящего, совершенно неважно, где сейчас нахо­дится адресат звонка. Несколько нажатий клавиши вот вы уже беседуете. Continue reading