Forwarded from Python Education
Переменные и область видимости
Урок 27
Урок 27
Forwarded from Python Education
🔥 5 краеугольных операторов Python
Любой, кто использует Python в работе или учебе, многократно сталкивался с операторами return, yield, break и другими. Однако, часто возникает путаница, например:
> Где использовать break, а где - continue?
> Как работает yield и чем он отличается от return?
Сегодня мы подготовили для вас разбор 5 основных операторов языка Python:
✓return
✓break
✓continue
✓else
✓yield
В карточках рассказываем, как использовать else в цикле for; чем yield отличается от return и многое другое. Приятного чтения! 😉
Любой, кто использует Python в работе или учебе, многократно сталкивался с операторами return, yield, break и другими. Однако, часто возникает путаница, например:
> Где использовать break, а где - continue?
> Как работает yield и чем он отличается от return?
Сегодня мы подготовили для вас разбор 5 основных операторов языка Python:
✓return
✓break
✓continue
✓else
✓yield
В карточках рассказываем, как использовать else в цикле for; чем yield отличается от return и многое другое. Приятного чтения! 😉
Forwarded from Python Education
🔥 Как конвертировать строку в число на Python?
Частенько возникает ситуация, что число вам подается на вход в виде строки (например, при загрузке данных из файлов). Особенно больно, когда речь не о целых числах, а о дробных.
И как конвертировать такую строку в число? И как проверить - поддается ли вообще строка конвертации в float? Давайте разберем по шагам.
Чистый isdigit() нам не поможет
Скорее всего, многие сразу подумали про функцию isdigit. Все бы хорошо, но она выдаст True, только если ВСЕ символы в строке - числа. А в случае с float у нас есть дробный разделитель (например, точка).
Частенько возникает ситуация, что число вам подается на вход в виде строки (например, при загрузке данных из файлов). Особенно больно, когда речь не о целых числах, а о дробных.
И как конвертировать такую строку в число? И как проверить - поддается ли вообще строка конвертации в float? Давайте разберем по шагам.
Чистый isdigit() нам не поможет
Скорее всего, многие сразу подумали про функцию isdigit. Все бы хорошо, но она выдаст True, только если ВСЕ символы в строке - числа. А в случае с float у нас есть дробный разделитель (например, точка).
Forwarded from Python Education
7 ошибок в коде на Python, которые flake8 вам точно подсветит 😢
Предлагаем простое упражнение: откройте любой свой код, запустите линтер (flake8) и посмотрите - какие ошибки он вам покажет. Уверены, что в большинстве случаев вы встретите 7 ошибок, описанных ниже.
Предлагаем простое упражнение: откройте любой свой код, запустите линтер (flake8) и посмотрите - какие ошибки он вам покажет. Уверены, что в большинстве случаев вы встретите 7 ошибок, описанных ниже.
Forwarded from Python Education
Динамический ввод
В Java, C++ и других статически типизированных языках нужно указывать тип данных возвращаемого значения функции и тип каждого её аргумента. Напротив, Python, как динамически типизированный язык, не вынуждает явно указывать типы данных. На основе присвоенных значений Python отслеживает их сам.
Вот ещё одно хорошее определение динамической типизации:
«Имена связываются с объектами во время выполнения с помощью операторов присваивания. И существует возможность прикрепить имя к объекту другого типа прямо во время выполнения программы».
В Java, C++ и других статически типизированных языках нужно указывать тип данных возвращаемого значения функции и тип каждого её аргумента. Напротив, Python, как динамически типизированный язык, не вынуждает явно указывать типы данных. На основе присвоенных значений Python отслеживает их сам.
Вот ещё одно хорошее определение динамической типизации:
«Имена связываются с объектами во время выполнения с помощью операторов присваивания. И существует возможность прикрепить имя к объекту другого типа прямо во время выполнения программы».