Python Community
12.9K subscribers
1.25K photos
33 videos
15 files
730 links
Python Community RU - СНГ сообщество Python-разработчиков

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

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

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Ответ на предыдущую задачу
⚡️ Настраиваем сервер

vibora
— модуль, помогающий создавать http клиентов или сервера. О его преимуществах можете почитать на GitHub.

Устанока: pip install vibora

Создаём любой файл и вписываем туда содержимое примера (его вы можете найти тут). Запускаем с помощью обычного python и получаем удобный сервер.

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

#миниурок #vibora
Что выведет код выше?
Anonymous Quiz
44%
True
48%
False
8%
Узнать ответ
⚡️ Работаем c математикой

SciPy
— библиотека с открытым исходным кодом, созданная для решения научных и математических проблем.

Установка: pip install scipy.

Или проще говоря, это набор алгоритмов для решения задач. Например, scipy.linalg — функции для работы с линейной алгеброй.

Если модуль стал вам интересен, можете посетить страницу документации.

#миниурок #scipy
example.py
323 B
⚡️ Задачка с собеседования | #Medium

Условие:

Вам нужно написать реализацию трибоначи. Тоже самое, что и фибоначи, но суммирует последние три числа последовательности, а не два. Функция принимает два аргумента: с чего начинается последовательность (список с тремя числами) и количество операций.

Примеры оказались очень большими, поэтому они находятся в файле выше.

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

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

В этот раз разберём Pandas — инструмент с открытым исходным кодом, используемый для анализа данных.

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

Начать стоит с Series(text). Это одномерный массив, содержащий данные любого типа. Тоже самое, что и столбец в таблице.

Вам также стоит знать про DataFrame(data). Это —двухмерная структура данных (например, двухмерный массив или таблица).

Но и это ещё не всё. Если хотите узнать больше, советую посетить документацию.

#миниурок #pandas
Что выведет код выше?
Anonymous Quiz
49%
9
15%
1
30%
9.0
5%
1.0
2%
Узнать ответ
⚡️ Шутки про Python

Удивительно, но в документации python есть раздел — humor. Это набор шуток, связанных с нашим любимым языком. Вот одна из них:

Маленькая девочка пришла на шоу домашних животных и просит ваббита (wabbit). Продавец смотрит на нее, улыбается и говорит:

- Хочешь милого пушистого белого кролика или миленького коричневого кролика?

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

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

Условие:

Напишите функцию, которая делит строку в список, состоящий из пар символов. Если же в строке нечётное число символов, то замените недостающий на нижнее подчёркивание (_).

Примеры:

split_in_pairs('abcd') -> ['ab', 'cd']
split_in_pairs('abc') -> ['ab', 'c_']
split_in_pairs('') -> []

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

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

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

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

Запускается этот инструмент из терминала. Обо всех командах можно почитать в документации, нам же потребуется только obfuscate.

Вводим pyarmor obfuscate file.py и файл станет таким же непонятным, как на картинке выше. Если стало интересно, советую начать изучение тут.

#миниурок #pyarmor
Что выведет код выше?
Anonymous Quiz
7%
[]
43%
[3]
5%
[1, 2]
38%
[1, 2, 3]
7%
Узнать ответ
⚡️ Выводим строку прогресса

Запустил программу, сидишь, и думаешь: «Она работает? Может зависла? Сколько ещё осталось?». Чтобы избежать таких вопросов, стоит воспользоваться модулем progressbar.

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

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

Настраивается это всё с помощью виджетов. Также поддерживаются множество анимаций, о которых вы можете узнать из документации.

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

Условие:

Вам нужно каждую цифру из полученного числа возвести в степень его порядкового номера.

Примеры:

dig_pow(89) -> 89 # 8^1 + 9^2
dig_pow(695) -> 212 # 6^1 + 9^2 + 5^3
dig_pow(100) -> 1

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

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

Для этого нам нужен модуль os. Он позволяет взаимодействовать с операционной системой прямо из Python.

os.uname() — возвращает информацию о системе: название, имя в сети, релиз ОС и её версию.

os.geteuid(), os.getgid() — возвращают id пользователя или группы, с которого запущен процесс. Работает только на Linux.

os.getlogin() — возвращает имя пользователя, работает на двух ОС.

os.environ — словарь с значением окружения. Для получения PATH используйте get_exec_path().

#миниурок #os