Python community developers
1.38K subscribers
367 photos
45 videos
6 files
241 links
Сообщество программистов на языке Python🙂
🔥Разбор вопросов и задач с собеседований
🔥Обзор популярных библиотек и фишек языка
🔥Интересные идеи программ

Сотрудничество - @BorryaD

@Python_community_developers_bot
加入频道
#Задача
Кидайте свое решение в комменты
🤯
Сборка exe файлов - pyinstaller

Давайте немного отвлечемся от программирования и подумаем с кем бы поделится нашей красивой программой или игрой.

Если вы просто скопируете проект, то он не будет работать на других системах где нет установленного Python, а если есть, то возможно там отсутствуют нужные библиотеки. Но можно создать исполняемый файл exe, который запустится и без Python. Необходимо установить pyinstaller:

install pyinstaller

Затем перейти в командную строку, и перейти в нужную директорию с помощью команды cd. Далее напишем такой код:

--onefile --noconsole main.py

--onefile - означает, что будет только один исполняемый файл.

--noconsole - консоль не будет запускаться при открытии

main.py - файл, при запуске которого начинает работать ваша программа

В папке dist будет лежать нужный файл, остальные созданные папки можно удалить

Внимание! С помощью данного метода не получится скрыть ваш код, а также добиться прироста производительности
Более подробная инструкция по библиотеке
#Задача
Вводится целое положительное число n. Выведите True, если число простое и False, если составное (то есть, имеет делители, отличные от 1 и самого себя).
Ответы кидайте в комменты🔥
Одно из возможных решений задачи из предыдущего поста. Также спасибо @Kukushechka за представленное свое решение, тоже все верно😁
Давайте выберем лучший IDE / редактор кода! (Если нет в списке пишите в комменты)
Anonymous Poll
56%
PyCharm
2%
IntelliJ IDEA
2%
Spyder
0%
Eclipse
0%
NetBeans
0%
Komodo
35%
Visual Studio Code
4%
Sublime Text
Задача (Одна из сложных по циклам😅):
Найдите и выведите в порядке возрастания все двухзначные числа, которые равны утроенному произведению своих цифр и выведите результат в виде списка. Числа в списке должны быть расположены в порядке возрастания.

Ответ на картинке выше😁 но если у вас есть другие способы решения то кидайте в комменты
Я: Это слишком простая библиотека, тут я и без документации разберусь.

Также я:
Узнать все о функции

Современные редакторы кода всегда помогут правильно написать функцию, а некоторые даже их параметры. Но что делать, если нужно узнать точно описание функции, методы или прочитать документацию?

Для всех этих действий существует две функции dir() и help(). Первая возвращает список всех доступных для функции методов. Вторая возвращает текстовую документацию.

Очень удобно использовать dir() когда не знаешь, как точно пишется метод.
С помощью help() можно узнать все об объекте и его методах даже без подключения к интернету.

Справка по функции help() - читать, читать.
Справка по функции dir() - читать, читать.

#Полезное
Telegram bot на aiogram + Google Analytics 4

Если вы создали собственного Telegram-бота и хотите получать максимум статистической информации о его работе, то можно прикрутить к нему Google Analytics. В этой статье в качестве примера используется связка с aiogram, но фактически вы можете использовать любое другое решение.

Читать

#статья
Что в результате выведет данный код в консоль?
Anonymous Quiz
7%
False, True, False, True
9%
False, False, False, False
58%
False, True, True, True
11%
SyntaxError
16%
TypeError
art

Всё, что вам может понадобится для вывода красивых надписей или артов в терминал. Ставится с помощью команды pip install art. Полный список возможностей есть в документации.
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Необходимо написать код, который будет превращать привычный rgb формат в hex.

Пример:
rgb_to_hex(255, 255, 255) == "FFFFFF"
rgb_to_hex(255, 0, 255) == "FF00FF"
rgb_to_hex(14, 0, 128) == "0E0080"
rgb_to_hex(0, 0, 0) == "000000"

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования
Функции sleep() и time()

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

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

Рассмотрим пример использования sleep() для создания промежутка времени. Мы используем функцию time(), чтобы узнать текущее время, и localtime(), чтобы получить текущие дату и время в конкретной местности. Кроме того, есть функция strftime() («string from time»), которая возвращает время в виде строки в указанном формате.

В результате интервал между двумя моментами времени составил две секунды.
Media is too big
VIEW IN TELEGRAM
⌨️😎 Что должен знать junior-разработчик Python в 2022?

Python является самым популярным языком программирования, но знать один лишь синтаксис - мало. В этом ролике автор подробно разбирает, что еще необходимо знать начинающему Python-разработчику, чтобы успешно устроиться на свою первую работу.

youtu.be/-ASKK5lWclQ
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Что делать, если на рабочем компьютере нельзя даже в «Cапёра» поиграть? Написать своего!👨‍💻

Вот простая реализация на Python с исходниками и пояснениями: https://github.com/r-ook/pymsweeper 🗂

Конечно, не по канону, что лицо при удержании кнопки не меняется, но для начала тоже сойдёт.

#python #gamdev
Please open Telegram to view this post
VIEW IN TELEGRAM
Аннотации функций

Аннотация функций совершенно опциональная мета-информация о типах, используемых функциями, определяемых пользователем.

Аннотации хранятся в атрибуте функции __annotations__ как словарь и не оказывают влияния ни на какую часть функции. Аннотации параметров определяются двоеточием после имени параметра, за которым следует выражение эквивалентное значению аннотации. Возвращаемые аннотации определяется литеральным ->, за которым следует выражение между списком параметров и двоеточием, обозначающее завершение оператора def. В следующем примере есть позиционный аргумент, ключевой аргумент и аннотированное возвращаемое значение (ФОТО)