Решаем три практические задачи на закрепление уже изученного материала, а также заполняем небольшой пропуск, упущенный на уроке с циклами
Конструкции управления потоком: практика #практика 1
Конструкции управления потоком: практика #практика 1
Telegraph
Конструкции управления потоком: практика
Настоятельно рекомендуем сначала самим попытаться решить представленные задачи, и если вообще не получается, то только тогда смотреть решения. Возможно, некоторые задания покажутся вам слишком легкими, но не забывайте, что новичков тоже много. В самом конце…
Небольшая статья, которая демонстрирует весь смысл, заложенный разработчиками
Философия Python #теория
Философия Python #теория
Telegraph
Философия Python
Весь язык программирования подчинен "Дзену Пайтона". Автор этой философии - Тим Петерс. С помощью подключения модуля this мы сможем увидеть следующее. Input: import this Output: The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better…
В данной статье приведены наиболее распространенные ошибки, которые могут возникнуть на начальных этапах изучения
Ошибки начинающих #теория
Ошибки начинающих #теория
Telegraph
Ошибки начинающих
"Почему моя программа не работает? Я всё делал по гайду." На днях мне поступило несколько подобных вопросов, я ответил, но сейчас постараюсь прояснить самые частые ошибки всех новичков и не только. Если вы делаете всё, как показано где-либо, это уже ошибка.…
Знание, как работает то, что используешь, бывает полезным. Однако тема достатоно сложная
Работа Python изнутри #теория
Работа Python изнутри #теория
Telegraph
Работа Python изнутри
Различие компиляторов и интерпретаторов Сейчас не будем вникать в особенности разных языков, просто поймем основную разницу между ними. Компиляторы принимают на вход код на каком-либо языке программирования и выдают уже машинный код, который уже можно непосредственно…
Приветствую, очень хотелось бы узнать ваше мнение об этом канале.
Настоятельно прошу всех, кому не сложно, поставить оценку канала за неделю своего существования. Учитывайте качество подачи и актуальность информации. Также, буду рад любой критике, пишите - @a1f20
Настоятельно прошу всех, кому не сложно, поставить оценку канала за неделю своего существования. Учитывайте качество подачи и актуальность информации. Также, буду рад любой критике, пишите - @a1f20
Начинаем изучение коллекций, в этом уроке будут списки и кортежи, а также работа с ними
Коллекции: списки и кортежи #урок 5
Коллекции: списки и кортежи #урок 5
Telegraph
Коллекции: списки и кортежи
Списки Списки в Python - упорядоченные изменяемые коллекции объектов разных типов. Не стоит путать списки в python с понятием связного списка. Создание списка Сами списки определяются с помощью квадратных скобочек или с помощью вызова литерала list. empty_list…
Запомните: всего несколько часов попыток и ошибок могут сэкономить вам целых пять минут чтения документации.
Очередной тип коллекций - словари, достаточно популярные на практике, поэтому стоит их освоить
Коллекции: словари #урок 6
Коллекции: словари #урок 6
Telegraph
Коллекции: словари
Словари Словари в Python - неупорядоченные коллекции произвольных объектов с доступом по ключу. Чтобы создать словарь, можно использовать следующие способы. К примеру, создадим словарь {1: 'a', 2: 'b'}. Фигурные скобки. Можно оставить пустыми. dictionary…
Важная тема в разработке на Python, виртуальные окружения используются почти в каждом более или менее большом проекте
Виртуальное окружение #урок 11
Виртуальное окружение #урок 11
Telegraph
Виртуальное окружение
Определение Виртуальное окружение - изолированная среда для проектов на Python, в рамках которой запускается приложение со своими библиотеками, обновление и изменение которых не затронет другие приложение, использующие те же библиотеки. Причины использовать…
Начинаем серию уроков, связанных с функциями, в этой статье разобраны только основные моменты
Функции: часть 1 #урок 12
Функции: часть 1 #урок 12
Telegraph
Функции: часть 1
Определение Функция - это блок кода, который можно использовать несколько раз в разных местах программы. Мы можем передавать функции аргументы и получать возвращаемые значения. Создание и вызов Чтобы определить функцию в языке Python, нужно использовать литерал…
Надеюсь, за прошедшее время вы успели разобрать предыдущий материал, а сейчас - документирование функций и области видимости
Функции: часть 3 #урок 14
Функции: часть 3 #урок 14
Telegraph
Функции: часть 3
Документирование На читаемость и быстроту понимания вашего кода может повлиять наличие документации. Строки документации - строковые литералы, которые являются первым оператором в модуле, функции, классе или определении метода. Такая строка документации становится…
Оператор pass делает абсолютно ничего, то есть совсем ничего. В ходе исполнения данного оператора ничего не происходит, поэтому он может использоваться в качестве некой заглушки в тех местах, где это синтаксически необходимо.
Например, вам надо сделать несколько функций, вы написали def'ы и названия, но сам код еще не успели, однако программу надо запустить и проверить что-то другое. Вот тут и понадобится pass.
Например, вам надо сделать несколько функций, вы написали def'ы и названия, но сам код еще не успели, однако программу надо запустить и проверить что-то другое. Вот тут и понадобится pass.
def func():Ну или в конструкции try-except, чтобы просто проигнорировать и никак не обрабатывать ошибку в программе.
pass
try:В общем, полезная штука, используйте.
any_function()
except:
pass
Сортировка пузырьком
В Python уже есть встроенные функции сортировок массивов sort() и .sorted(), но достаточно важно самому знать хотя бы несколько реализаций.
Суть алгоритма в том, что совершается несколько проходов по массиву. При проходе последовательно сравниваются пары элементов в массиве и в случае несоответствия выбранному порядку меняются местами. Если пары элементов находятся в верном порядке, то ничего не происходит. В результате первого прохода максимальный элемент окажется в конце, то есть всплывет словно пузырек. Затем все повторяется до того момента пока весь массив не будет отсортирован. Последний проход будет по отсортированному массиву.
В Python уже есть встроенные функции сортировок массивов sort() и .sorted(), но достаточно важно самому знать хотя бы несколько реализаций.
Суть алгоритма в том, что совершается несколько проходов по массиву. При проходе последовательно сравниваются пары элементов в массиве и в случае несоответствия выбранному порядку меняются местами. Если пары элементов находятся в верном порядке, то ничего не происходит. В результате первого прохода максимальный элемент окажется в конце, то есть всплывет словно пузырек. Затем все повторяется до того момента пока весь массив не будет отсортирован. Последний проход будет по отсортированному массиву.
def bubble_sort(array):Для наглядности визуальная реализация сортировки представлена ниже. #алгоритм
for i in range(len(array), 0, -1):
for j in range(1, i):
if array[j - 1] > array[j]:
tmp = array[j-1]
array[j-1] = array[j]
array[j] = tmp
return array
Напоминаю, что у меня есть два собственных телеграм бота. Настоятельно прошу протестировать и написать мне, что думаете насчет этих проектов (ссылка на меня в описании канала).
@tweather_bot - основной проект, выдает погоду офигенском в визуальном формате, а фишка в том, что можно искать не только по городу, но и по улице или даже названию музея. Написал совместно основателем канала @dopamine_lacking.
@CasualCatsBot - простой и забавный бот, который выдает случайного котика из интернета. Написал быстренько чисто для расслабона, однако вышло прикольно.
@tweather_bot - основной проект, выдает погоду офигенском в визуальном формате, а фишка в том, что можно искать не только по городу, но и по улице или даже названию музея. Написал совместно основателем канала @dopamine_lacking.
@CasualCatsBot - простой и забавный бот, который выдает случайного котика из интернета. Написал быстренько чисто для расслабона, однако вышло прикольно.