Python Learning
34.5K subscribers
1.92K photos
8 videos
7 files
917 links
№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://yangx.top/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
Что выведет код сверху?
Anonymous Quiz
21%
Python
52%
['P', 'y', 't', 'h', 'o', 'n']
20%
Error
6%
Pytho
Модуль random

Модуль random позволяет генерировать случайные числа.

random.random() — возвращает псевдослучайное число от 0.0 до 1.0.

random.uniform(start, end) — возвращает псевдослучайное вещественное число в диапазоне от start до end.

random.randint(start, end) — возвращает псевдослучайное целое число в диапазоне от start до end.

random.choice(list) — возвращает случайный элемент из любой последовательности (строки, списка, кортежа).

random.randrange(start, end, step) — возвращает случайно выбранное число из последовательности.

random.shuffle(List) — перемешивает последовательность (изменяется сама последовательность).
1
Задача

Что нужно сделать:
Разместите числа от 1-5, так чтобы на одной строке или в одном столбце одна и та же цифра не повторялась.

В каждом блоке указан знак арифметического действия(в нашем случае пока только сложение). Если мы произведём это арифметическое действие над всеми цифрами в блоке, то получим число в левом верхнем углу блока.

P.S советую взять лист бумаги, а также карандаш и ластик

Жду ваши варианты в комментариях
1
Число в список цифр

Превращает целое число в список его цифр.

Функция map() принимает желаемый тип выходных данных (в нашем случае это int, целые числа) и итерируемый объект (строку, список или кортеж), элементы которого можно превратить в элементы этого типа. После этого другая функция list() преобразует результат в список.
Что выведет код сверху?
Anonymous Quiz
16%
8
54%
12
6%
None
23%
Error
😢2
Создание словаря из двух списков

Встроенная функция zip() принимает несколько итерируемых объектов и возвращает последовательность кортежей. Каждый кортеж группирует элементы объектов по их индексу.
1
Генераторы словарей и множеств

Вы, конечно, пользовались генераторами списков. Но знаете ли вы о генераторах множеств и словарей?
В случае словарей отличие только в парах ключ-значение. Такие генераторы удобны для начальной инициализации значений последовательностей.
1
Функция sleep()

Чтобы понять смысл функции sleep(), разберём простой пример. Три строки выводятся в определённый промежуток времени – задержку обеспечивает sleep. Сперва выводится первая строка, затем идёт функция sleep(), которая задерживает вывод на 2 секунды. Точно так же для следующего print мы используем sleep на 5 секунд.

В тексте этого не видно, но после запуска кода строки выводятся через указанные интервалы времени.
1
Что выведет код сверху?
Anonymous Quiz
35%
3
13%
5
12%
4
39%
Error
Объединение списков без цикла

Перед вами стоит задача: объединить два списка разной длины без использования цикла. Как бы вы ее решили? Один из вариантов - с помощью встроенной функции sum(), возвращающей сумму элементов последовательности.
Функция next()

Позволяет получить следующий элемент итератора.

Параметры:
iterator - объект итератора, в котором определен метод next(),
default - значение по умолчанию, которое будет возвращено вместо исключения StopIteration.
Объединение двух словарей в один новый словарь

Выражение {**dict1, **dict2} создает новый словарь с объединенными ключами и значениями из dict1 и dict2, которые оба должны быть словарями.

Значения ключей словаря dict2 имеют приоритет, когда dict1 и dict2 используют одинаковые ключи key.
Функция starmap()

Cоздает итератор, который вычисляет функцию function, используя аргументы, полученные из кортежей в итерируемой последовательности iterable.

Используется вместо map(), когда параметры функции уже сгруппированы в кортежи из одной итерации, т. е. данные были предварительно упакованы в кортежи.

Параметры:
function - функция
iterable - итерируемая последовательность.
Функция filter()

Функция filter() используется для создания списка, состоящего из значений, для которых функция возвращает true.

Так же, как и map(), эта функция может использовать в качестве параметра пользовательские функции, а также lambda-функции.
Нумерованные списки

Задача нумерации элементов последовательности настолько распространена, что в Python есть соответствующая встроенная функция enumerate.

Для тех, кто уже знаком с enumerate, может оказаться новостью, что у функции есть второй аргумент, задающий начальное число.
Обмен ключами и значениями словаря

Итак, насколько сложно поменять местами значения и ключи в словаре? Совсем несложно, по крайней мере, в Python.

Выше представлен действительно изящный способ манипулирования словарями.
Обмен ключами и значениями словаря

Понимание словаря - отличный способ выполнить некоторые словарные операции.

Выше представлен еще один действительно изящный способ манипулирования словарями.
Воспроизведение аудио

Собственная библиотека ОС Python также способна воспроизводить аудиофайлы. Если у вас есть проигрыватель по умолчанию, такой как VLC, он автоматически воспроизводит звук в этой программе.

Это можно легко использовать для создания сценариев, таких как супер крутой персональный будильник, предупреждение о сидячем положении, напоминание, программы мотивации и т.д.
Time it

Библиотека timeit отлично подходит для определения времени выполнения Python. Просто передайте функцию в строковом формате методу timeit.timeit (), и он выполнит 1 миллион выполнений, чтобы сообщить минимальное время выполнения кода.

Очень полезно сравнивать небольшие фрагменты кода и различные функции, но с большим кодом это может быть медленным.

Посмотрите пример выше, демонстрирующий разницу во времени выполнения двух очень похожих методов понимания списков в Python: