⚡️ Создаём интерфейс командной строки
Чтобы создавать консольные команды на Python, нам потребуется модуль fire.
Установка:
Если же ничего не будет передано, то функция будет использовать функции внутри скрипта.
Ну и по традициям канала, оставлю вам ссылку на документацию ;)
#миниурок #fire
Чтобы создавать консольные команды на Python, нам потребуется модуль fire.
Установка:
pip install fire
Первым делом нам необходимо импортировать модуль, а после воспользоваться методом Fire. Он принимает в себя класс, внутри которого вызываются методы или словарь типа name_of_cli_command : function.Если же ничего не будет передано, то функция будет использовать функции внутри скрипта.
Ну и по традициям канала, оставлю вам ссылку на документацию ;)
#миниурок #fire
⚡️ Подключаемся к FTP-серверу
ftplib — это уже установленный модуль, с помощью которого можно создать подключение по протоколу FTP (File Transfer Protocol).
FTP — это класс, создающий соединение. У него есть версия с поддержкой шифрования — FTP_TLS, но его мы здесь не рассматриваем.
Дальше — просто используем команды:
• Основная — login, которая авторизует пользователя.
• Далее идут dir, cwd, mkd, pwd и retrbinary.
Кстати вот парочка серверов, к которым вы можете подключится: ftp.us.debian.org ; ftp1.at.proftpd.org
#миниурок #ftp
ftplib — это уже установленный модуль, с помощью которого можно создать подключение по протоколу FTP (File Transfer Protocol).
FTP — это класс, создающий соединение. У него есть версия с поддержкой шифрования — FTP_TLS, но его мы здесь не рассматриваем.
Дальше — просто используем команды:
• Основная — login, которая авторизует пользователя.
• Далее идут dir, cwd, mkd, pwd и retrbinary.
Кстати вот парочка серверов, к которым вы можете подключится: ftp.us.debian.org ; ftp1.at.proftpd.org
#миниурок #ftp
⚡️ Задачка с собеседования | #Easy
Условие:
Необходимо написать код, который будет создавать пирамиду, принимая её кол-во уровней.
Пример — на изображении выше.
Можете усложнить себе задачу и сделать ёлочку как на изображении ниже.
Удаление будет происходить только, если уровень делится нацело на 3.
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Необходимо написать код, который будет создавать пирамиду, принимая её кол-во уровней.
Пример — на изображении выше.
Можете усложнить себе задачу и сделать ёлочку как на изображении ниже.
Удаление будет происходить только, если уровень делится нацело на 3.
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Удаляем объекты без особого труда
Обратимся для этого к оператору del, который позволяет удалить имя переменной.
То есть, мы убираем связь между объектом и именем переменной. Если он или она больше никак не используется, то сборщик мусора очистит данные.
Учтите, что del может удалять не только типы, но и элементы внутри списка или словаря. Правда, это не работает с неизменяемыми типами по типу строки или кортежа.
Стоит заметить, что разыменование происходит в пределах видимости. То есть, если мы попробуем удалить переменную с global, то она никуда не денется и будет всё ещё доступна.
Попробуйте сами!
#теория #del
Обратимся для этого к оператору del, который позволяет удалить имя переменной.
То есть, мы убираем связь между объектом и именем переменной. Если он или она больше никак не используется, то сборщик мусора очистит данные.
Учтите, что del может удалять не только типы, но и элементы внутри списка или словаря. Правда, это не работает с неизменяемыми типами по типу строки или кортежа.
Стоит заметить, что разыменование происходит в пределах видимости. То есть, если мы попробуем удалить переменную с global, то она никуда не денется и будет всё ещё доступна.
Попробуйте сами!
#теория #del
⚡️ Задачка с собеседования | #Easy
Условие:
Необходимо написать код, который будет превращать привычный rgb формат в hex. И всё ;)
Пример:
assert rgb_to_hex(255, 255, 255) == "FFFFFF"
assert rgb_to_hex(255, 0, 255) == "FF00FF"
assert rgb_to_hex(14, 0, 128) == "0E0080"
assert rgb_to_hex(0, 0, 0) == "000000"
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Необходимо написать код, который будет превращать привычный rgb формат в hex. И всё ;)
Пример:
assert rgb_to_hex(255, 255, 255) == "FFFFFF"
assert rgb_to_hex(255, 0, 255) == "FF00FF"
assert rgb_to_hex(14, 0, 128) == "0E0080"
assert rgb_to_hex(0, 0, 0) == "000000"
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Создаём декораторы для функций
Декоратор — «обёртка» над другой функцией. Она позволяет менять поведение функции, при этом не меняя код.
Чаще всего его можно встретить при разработке веб приложений (боты или сайты, например)
Начнём с того, что декоратор — сама по себе функция. Он создаёт внутри себя метод, который вызывает переданную функцию. После, декоратор возвращает только что созданный метод.
Понимаю, звучит всё очень сложно, так что будет в разы легче разобраться на примере.
Декораторы ещё могут принимать аргументы и быть классами, но это уже совсем другая тема — разберём её в другой раз.
#теория #декоратор
Декоратор — «обёртка» над другой функцией. Она позволяет менять поведение функции, при этом не меняя код.
Чаще всего его можно встретить при разработке веб приложений (боты или сайты, например)
Начнём с того, что декоратор — сама по себе функция. Он создаёт внутри себя метод, который вызывает переданную функцию. После, декоратор возвращает только что созданный метод.
Понимаю, звучит всё очень сложно, так что будет в разы легче разобраться на примере.
Декораторы ещё могут принимать аргументы и быть классами, но это уже совсем другая тема — разберём её в другой раз.
#теория #декоратор
Что выведет код выше?
Anonymous Quiz
8%
1 2 Ошибку
43%
1 Ошибку 2
20%
1 2
8%
Ошибку 1 2
21%
Узнать ответ
This media is not supported in your browser
VIEW IN TELEGRAM
АЙТИШНИК?
Устал часами искать нужную инфу?
🌍 Канал ITYoutubers — отборные видео мира IT со всего рунета.
Расскажет про: новости, верстку, фронт и бэк энд, дизайн и многое другое.
🔥 ITYoutubers — твой личный помощник в подборе правильного медиаконтента.
Подпишись и начни развиваться в IT ещё быстрее!
Устал часами искать нужную инфу?
🌍 Канал ITYoutubers — отборные видео мира IT со всего рунета.
Расскажет про: новости, верстку, фронт и бэк энд, дизайн и многое другое.
🔥 ITYoutubers — твой личный помощник в подборе правильного медиаконтента.
Подпишись и начни развиваться в IT ещё быстрее!
⚡️ Создаём графическое приложение
pyglet — модуль, позволяющий легко создавать программы, взаимодействующие с пользователем через изображение. Он работает в Windows, Linux и даже в OS X.
Чаще всего его используют для разработки игры или других насыщенных визуальными данными приложений. Вот здесь, например, можно посмотреть игру от одного из пользователей reddit
Библиотека поддерживает работу с окнами, подгрузку изображений, аудио, видео, обработку событий, джойстики, OpenGL и ещё кучу всяких функций.
Хотите изучить его подробнее? Ловите ссылку на документацию.
#миниурок #pyglet
pyglet — модуль, позволяющий легко создавать программы, взаимодействующие с пользователем через изображение. Он работает в Windows, Linux и даже в OS X.
Чаще всего его используют для разработки игры или других насыщенных визуальными данными приложений. Вот здесь, например, можно посмотреть игру от одного из пользователей reddit
Библиотека поддерживает работу с окнами, подгрузку изображений, аудио, видео, обработку событий, джойстики, OpenGL и ещё кучу всяких функций.
Хотите изучить его подробнее? Ловите ссылку на документацию.
#миниурок #pyglet
⚡️ Задачка с собеседования | #Easy
Условие:
Необходимо написать функцию, которая будет принимать два массива. Её задача — отсортировать элементы из первого массива, в зависимости от их повторяемости в втором.
Пример — на изображении выше.
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Необходимо написать функцию, которая будет принимать два массива. Её задача — отсортировать элементы из первого массива, в зависимости от их повторяемости в втором.
Пример — на изображении выше.
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Классы-декораторы
Ранее мы уже рассказывали о функциях декораторах, теперь расскажем о классах.
Для начала стоит ответить на вопрос, знаете ли вы, в чём разница между функцией и классом? Она заключается в методе __call__.
Таким образом, если мы создадим класс с __call__, то мы получим ту же самую функцию, которую можно использовать как декоратор.
Основное преимущество такого способа в том, что мы можем задавать данные при инициализации декоратора. Разве это не круто?
#теория #декоратор
Ранее мы уже рассказывали о функциях декораторах, теперь расскажем о классах.
Для начала стоит ответить на вопрос, знаете ли вы, в чём разница между функцией и классом? Она заключается в методе __call__.
Таким образом, если мы создадим класс с __call__, то мы получим ту же самую функцию, которую можно использовать как декоратор.
Основное преимущество такого способа в том, что мы можем задавать данные при инициализации декоратора. Разве это не круто?
#теория #декоратор