🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.
benchmark и оборачиваем в него функцию fetch_webpage, которая отправляет HTTP-запрос к сайту google.com. Наш декоратор benchmark принимает на вход эту функцию и возвращает функцию wrapper. Wrapper засекает время выполнения.random. Например, одноимённая функция random возвращает случайную десятичную дробь в диапазоне от 0.0 до 1.0, а randint(a, b) вернёт случайное целое число в диапазоне от a до b. Также часто бывают полезны функция choice, которая возвращает случайный элемент из переданного ей списка и shuffle, возвращающая перемешанный в случайном порядке список, переданный ей в качестве аргумента.
В первом примере мы составляем фразу с выбором случайного настроения нашего компьютера: happy или sad, а во втором - выводим на экран случайное время в 12-часовом формате.
#случайные_числа #рандом #random #гайдыindex, можно найти индекс вхождения объекта в другой объект. В первом примере мы получаем индекс вхождения разных подстрок в строку.
Также функцию можно использовать для поиска вхождения в списки. В следующем примере мы получаем индекс вхождения в списке с именами.
Если искомый объект не входит в объект для поиска, функция вернёт ошибку.
#теория #функции #методы #списки #строки
Подробнее...while используется для многократного повторения определенных операций, пока условие истинно. Соответственно если условия всегда истинно - цикл будет выполняться бесконечно (while True:)
В первом примере мы проходимся циклом, пока число меньше трёх и на каждом шаге увеличиваем его. В результате работы в консоль выводится три числа.
Прервать работу цикла можно с помощью ключевого слова break. Во втором примере показано, что когда цикл начинается второй раз, срабатывает break и цикл заканчивается.
Также можно прервать не весь цикл, а только текущую операцию с помощью ключевого слова continue. В третьем примере показано, что когда цикл начинает вторую итерацию, он сразу пропускает её и начинает третью.
#теория #циклы #while
Подробнее...import this)
#пасхалки #дзенrange(10), т.е по числам от 0 до 9. Также можно дописать в выражении условия, в следующем примере мы также проходимся по числам от 0 до 9, но уже исключая нечетные числа.
В последнему примере мы проходимся по уже готовому, другому списку и дописываем приветствие к каждому имени
#теория #списки #списочные_выражения #циклы
Подробнее...count, принимая в качестве аргумента объект, возвращает количество вхождений этого объекта в список. В первом примере, мы получаем количество вхождений нулей и единиц в список.
Также метод count позволяет получить количество вхождений подстроки в строку. Во втором примере мы получаем количество запятых в строке ‘Hello, world!’. Если объект в списке/строке не присутствует, функция вернёт 0.
#теория #функции #методы #списки #строки
Подробнее...set или перечисления элементов в фигурных скобках. Добавить элемент в него можно с помощью метода add().
Элементы в множествах находятся в произвольном порядке, если запустить код с примера ещё раз, элементы могут напечататься в другом порядке.
#теория #множества #set #типы_данных
Подробнее...pip install colorama), импортировать (import colorama) и инициализировать с помощью метода init()
С помощью библиотеки можно менять цвета, фон и стиль текста. В первом примере с помощью склеивания строки с объектом цвета Fore.GREEN мы перекрасили строку в зеленый цвет. Также можно склеивать сразу несколько объектов, например добавить цвет фона на белый с помощью объекта Back.WHITE
#гайды #консоль #цветной_вывод
Подробнее...def
В первом примере мы реализовали процедуру, которая принимает на вход имя пользователя и приветствует пользователя в консоли
Во втором случае мы реализовали функцию возведения в степень, она принимает на вход число и необходимую степень. Инструкция return говорит, что нужно вернуть значение, в нашем случае это получившиеся число.
#теория #функции #процедуры
Подробнее...list или просто перечислив объекты в квадратных скобках.
Во втором примере мы создали список, проитерировшись по другому объекту - строке.
Списки могут содержать в себе любое количество объектов, получить нужный можно с помощью индекса (его порядкового номера начиная с нуля).
#теория #список #list #типы_данных
Подробнее...pip install wikipedia).
Для установки языка можно передать код языка в метод set_lang.
В первом примере, используя метод search, мы получаем список заголовков статей по ключевому слову. Также можно получить её краткое резюме с помощью метода summary.
Объект всей страницы можно получить передав название статьи в метод page, а её текст получив объект content внутри объекта страницы.
#гайды #библиотеки #wikipedia
Подробнее...datetime.datetime содержит в себе информацию о времени и дате, с помощью функции now(), можно получить объект текущей даты.
Объект datetime.timedelta это разница между двумя временными отметками, иными словами длительность времени. На примере выше, мы увеличиваем с помощью экземпляра объекта timedelta текущее время на час.
#гайды #дата #время
Подробнее...