Python Community
13.1K subscribers
1.24K photos
26 videos
15 files
712 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Ускоряем разработку кода

Kite
— инструмент на основе глубокого искусственного обучения для упрощения написания кода. Вот основные его преимущества:

Умные подсказки. В отличие от обычных подсказок редакторов кода, он способен давать более разумные и/или часто используемые варианты — к примеру, как здесь.

Легче работать с документацией. При наведении курсора на какую-либо функцию, Kite Copilot в режиме реального времени отобразит подробную информацию об объекте.

Работает на локальном ПК. Ваш код останется только с вами.

Простота в установке. Плагин имеет понятную документацию и поддерживает самые популярные редакторы кода.

#инструмент #kite
⚡️ Создаём запросы с помощью curl

curl
— UNIX команда, позволяющая взаимодействовать с различными веб сервера. Помимо протока HTTP она может работать и с FTP

pycurl — модуль python, позволяющая воспользоваться утилитой

Установка: pip install pycurl

Curl — класс, с которого начинается вся работа, составление запроса

setopt — метод, который задаёт необходимые опции

perform — собственно, отправляет сообщение серверу

Ну и не забываем про close, который закрывает соединение

#миниурок #curl
⚡️ Задачка с собеседования | #Easy

Условие:

Ваша задача — написать функцию, которая будет возвращать список из позиций букв в алфавите.

Пример — на изображении выше.

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачу
⚡️ Извлекаем данные из HTML файлов

Beautiful soup
— модуль для python, позволяющий обработатывать XML и HTML файлы. Вместе с ним вы можете использовать самые разные парсеры, например — html5lib, lxml, html.parser, xml.

Установка: pip install beautifulsoup4

BeautifulSoup — класс, с которого начинается работа. Он принимает строку для обработки и модуль, который будет парсировать текст.

На самом деле, класс очень большой, поэтому здесь я оставлю документацию и пример для самостоятельного разбора.

Он, если что, на картинке выше.

#миниурок #bs4
Скинуть годный канал где изучают программирование в опросах?
Anonymous Poll
72%
Давай, посмотрю
28%
Не люблю опросы
Тот самый канал про программирование в опросах👇🏻

t.me/programmer_polls
⚡️ Создаём виртуальную среду

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

Создаётся это с помощью модуля venv, а если быть конкретней — командой python3 -m venv path/to/env.

Чтобы воспользоваться возможностями среды, необходимо написать source path/to/env/bin/activate. Теперь можно вводить все команды, pip, python3, easy_install. Выход — deactivate

Зачем это нужно? Таким образом можно устанавливать зависимости, не затрагивая другие проекты на том же сервере. И, такие проекты легче всего переносятся.

#миниурок #venv
⚡️ Задачка с собеседования | #Medium

Условие:

Ваша задача — написать функцию, которая уберёт повторяющиеся элементы из списка, но оставит их в том же порядке.

Пример — на изображении выше.

P. S. использовать сторонние модули нельзя

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачу

Так же это можно решить с помощью groupby из модуля itertools
⚡️ Создаём интерфейс командной строки

Чтобы создавать консольные команды на Python, нам потребуется модуль fire.

Установка: pip install fire

Первым делом нам необходимо импортировать модуль, а после воспользоваться методом Fire. Он принимает в себя класс, внутри которого вызываются методы или словарь типа name_of_cli_command : function.

Если же ничего не будет передано, то функция будет использовать функции внутри скрипта.

Ну и по традициям канала, оставлю вам ссылку на документацию ;)

#миниурок #fire
Что выведет этот код?
Anonymous Quiz
34%
True
23%
False
21%
Ошибку
22%
Узнать ответ
⚡️ Подключаемся к 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.

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачу