Python Learning
34.6K subscribers
1.91K photos
8 videos
7 files
916 links
№ 4974297878

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
This media is not supported in your browser
VIEW IN TELEGRAM
Pyxel

Игровой движок для Python в стиле ретро. Благодаря своей простоте, вдохновленной старыми игровыми консолями (например, палитра состоит всего из 16 цветов, и только 4 звука могут быть проиграны одновременно), вы можете легко создавать игры в стиле пиксель-арт. Имеются инструменты для создания музыки и графики, а также поддержка ввода с джойстика.

Установка:
pip install -U pyxel

Github проекта: https://github.com/kitao/pyxel/
👍315🎉3
👍14
👍25🤔14🏆3😱2
Генерируем произвольный адрес электронной почты

С помощью пакета mimesis мы можем с легкостью получить рандомный адрес электронной почты с определенным доменом(в нашем случае mаil. ru).
👍23🎉31🤔1
Метод truncate()

Метод truncate() модуля os обрезает файл, соответствующий пути path, так, чтобы он имел длину не более length байтов.

Синтаксис:
os.truncate(path, length), где
path - str, путь в файловой системе до файла,
length - int, размер в байтах.

Подробнее можно почитать здесь.
👍121🎉1
Как написать Telegram-бота на Python: делаем ремайндер

В данной статье разберем процесс создания простого бота-ремайндера, единственная задача которого — напоминать пользователю о важных делах.

Смотреть статью
👍17🏆53🔥2😱2🍾2
👍4😢3
👍22🏆9🔥3🤔3😱1🍾1
#Вопросы_с_собеседования

Что такое поверхностная копия?

Поверхностная копия используется при создании нового типа экземпляра и сохраняет значения, скопированные в новом. Также она используется для копирования ссылочных указателей. Это означает, что когда мы копируем объект в другую переменную, он будет привязан.
👍10🎉9😱1
Функция readline()

Функция readline() используется для построчного чтения содержимого файла. Она используется для крупных файлов. С ее помощью можно получать доступ к любой строке в любой момент.

Допустим у нас есть файл test.txt с несколькими строками:
This is line1.
This is line2.
This is line3.

Посмотрим, как функция readline() работает в test.txt.
👍19🎉3🤔1
Узнаем размер файла с помощью Python

C помощью метода os.path модуля os мы можем получить размер любого нашего файла в байтах.

Другие способы узнать размер файла можно найти здесь.
👍23🎉13🍾2
Проверяем отсутствие общих элементов множества и последовательности

Метод sets.isdisjoint() позволяет проверить множество sets на отсутствие общих элементов с последовательностью other. Метод возвращает True, если множество sets не имеет общих элементов с итерируемым объектом other, если имеются общие элементы то вернет False.

Синтаксис:
sets.isdisjoint(other)
Параметры:
other - объект поддерживающий итерацию (кортеж, символ или подстрока).
sets - множество frozenset или set.
👍18🏆2😱1
#Вопросы_с_собеседования

Каким образом вы бы могли вывести на экран все функции в модуле?

Для перечисления функций в модуле используется метод dir(). На картинке представлено решение данного вопроса.
🏆21👍16😱71
Что выведет код сверху?
Anonymous Quiz
31%
0
22%
2
5%
1
11%
FalseFalse
6%
TrueTrue
24%
Error
🤔39👍11🏆6😱4🎉32
Функция shuffle()

Функция shuffle() модуля random перемешивает изменяемую последовательность на месте.

Функция ничего не возвращает, а изменяет непосредственно сам объект последовательности.
🎉18👍17🏆1🍾1
Генерирование случайных предложений с помощью Python

Вы можете использовать random.choiceв, а затем объединить выбранный список с помощью join.

В нашем примере мы задали несколько списков с существительными, глаголами, прилагательными и наречиями и составили предложения, каждое из которых включает в себя 1 элемент из каждого списка слов.
👍32🎉71
Генерируем имена людей в зависимости от их национальности с помощью Python

В продолжении работы с пакетом mimesis, мы сгенерируем 3 случайных исландских имени.
🎉24👍15
Что выведет код сверху?
Anonymous Quiz
50%
[1, 2, 3, 4, 5, 6]
15%
[]
12%
None
22%
Error
👍22😱7🏆7😢3🤔2🎉2🍾1
Функция iter и два аргумента

У функции iter есть ещё один вариант использования. Итератор можно получить, если в iter передать первым аргументом обычную функцию, которая при вызове будет возвращать очередной элемент последовательности, а вторым — значение, при возврате которого этой функцией итерация должна закончиться. Давайте посмотрим на примере(см картинку).

Использование lambda в примере необходимо, поскольку переданную в iter функцию должно быть можно вызывать без аргументов. Сконструированный таким образом итератор для получения следующих элементов вызывает переданную функцию снова и снова до тех пор, пока функция не вернёт значение для остановки, при котором итератор генерирует исключение StopIteration, и итерация заканчивается.
👍21😱4😢2🎉1