class Python
11.3K subscribers
1.37K photos
15 videos
9 files
589 links
Первый журнал о Python

Ссылка на канал: @class_python
Download Telegram
📌Форматирование чисел для вывода

1️⃣ Часто возникает необходимость отформатировать число для вывода, контролируя количество знаков, включение разделителя для разрядов и т. д.

В этом случае удобно использовать встроенную функцию format(). Рассказываем, как ей пользоваться👇

#junior #строки

class Python
👍228🤯2
👑 Гвидо Ван Россум - голландский программист и автор языка программирования Python. Он был пожизненным диктатором языка до 2018 года, а теперь входит в Руководящий совет Python.

▶️ В этой окфордской дискуссии он рассказывает об истории и фичах языка, работу в больших компаниях, мотивацию и даже про женщин в программировании 👩‍💻

#info

class Python
👍10👏5🔥4
📌 Криптосистема RSA

⌛️Одна из первых криптосистем с открытым ключом, примененная на практике и широко используемая сегодня, — это криптосистема RSA. Она названа в честь ее изобретателей, Рона Ривеста, Ади Шамира и Леонарда Адлемана, которые впервые опубликовали данную систему в 1977 году.

RSA позволяет генерировать пары открытых - закрытых ключей 🔑, c помощью которых можно шифровать и дешифровать сообщения.

Переходи по кнопке, чтобы разобрать пример и попробовать зашифровать свой секретный месседж 🤫

#middle #алгоритмы

class Python
👍11🔥72
СodeCombat или как одновременно катать катку и программировать

🎮 Игра CodeCombat позволяет выучить Python (или JavaScript, CoffeeScript и тд) играючи. Она поможет разнообразить процесс обучения без потери эффективности

Здесь нужно выполнять различные задачи, управляя героем с помощью команд 🏃 При этом с каждым уровнем сложность игры возрастает и для прохождения требуется всё больше кода

📎 Поиграть можно по этой ссылке

#info

class Python
👍20🔥52
📌 Комбинаторика в модуле itertools

🤔 Представим, что тебе нужно сгенерировать всевозможные пин-коды, состоящие из 4 цифр. А если цифры не могут повторяться?

Поможет библиотека itertools, которая, начиная с версии Python 2.2, предоставляет множество средств для генерирования комбинаторных объектов.

Подробный обзор библиотеки с примерами и упражнениями уже доступен по кнопке 🚨

#junior #библиотеки

class Python
17👍84🔥1🤯1
💻 Подборка актуальных бесплатных хакатонов

Технологические задач агроиндустрии от AgroCode. Акутально для разработчиков, Data Science и ML - специалистов.
Призовой фонд: 1.400.000₽

API хакатон от ВТБ. Предстоит попытаться разработать API или создать систему обеспечения безопасности.
Призовой фонд: 1.800.000₽

Skolkovo Hack 2022. Треки на выбор: модель ранжирования, блокчейн или разработка видео-редактора.

#info

class Python
🔥6👍4💯3
📌Считаем доходность портфеля ценных бумаг с помощью numpy

🔥Количественная торговля на фондовом рынке - горячая тема. И снова технологии программирования тут как нельзя кстати

По кнопке подготовили для тебя подробный интерактивный гайд о том, как проанализировать портфель ценнных бумаг и посчитать его доходность с помощью numpy 💰

Если хочешь узнать еще больше интересного про анализ данных и машинное обучение, подпишись на наш второй канал - Data Secrets

#прикладной_python #финансы

class Python
👍5🔥41🕊1
📌 Основные операции над множествами

Множества - это изменяемые коллекции неизменяемых объектов. Внутри множества элементы не повторяются.

Множества поддерживают математические операции. Разбираемся, как это работает 👇

#junior #множества

class Python
👍2953🤯3
🗺 Python Roadmap

Научиться программировать на Python с нуля - сложно или нет? Секрет успеха - структурированное изучение. Здесь важно не утонуть в информации

❗️Именно поэтому мы составили дорожную карту, которая поможет не запутаться и эффективно пройти весь путь обучения.

А на каком этапе ты?

#info

class Python
38👍13🔥5
📌 Упорядоченные словари

🧐 Часто бывает необходимо создать словарь, который позволит контролировать порядок элементов при итерировании по нему или при сериализации.

Для этого можно использовать OrderedDict из модуля collections (документация). ⚠️Однако нужно помнить, что OrderedDict потребляет почти в два раза больше памяти, чем обычный словарь.

#junior #словари

class Python
👍263🔥3
class Python
📌 Основные операции над множествами Множества - это изменяемые коллекции неизменяемых объектов. Внутри множества элементы не повторяются. Множества поддерживают математические операции. Разбираемся, как это работает 👇 #junior #множества class Python
📝 Тест по операциям над множествами

🧑‍💻 Недавно мы рассказали о математических операциях над множествами, которые реализованы в Python.

Пришло время проверить себя: мы приготовили для тебя интересный тест!

Сможешь выбить 5 из 5? 👇

#тесты

class Python
👍224
📌 howdoi

У всех бывает так, что срочно нужно что-то вспомнить или найти ответ на вопрос. Конечно, есть StackOverflow, но что если не хочется покидать терминал или IDE?

Инструмент howdoi точно сделает твою жизнь проще (документация). Просто задай ему вопрос, и он постарается найти ответ на него! 😮

#библиотеки

class Python
👍315🤯3
class Python
📌Поиск в глубину Обход в глубину ( Depth-First Search, DFS) — один из основных методов обхода графа, часто используемый например для проверки связности. В результате поиска в глубину находится лексикографически первый путь в графе. ⌛️Алгоритм работает за…
This media is not supported in your browser
VIEW IN TELEGRAM
📌Поиск в ширину

Мы уже рассказали тебе о поиске в глубину. Но оказывается есть еще один алгоритм для обхода графов - Обход в ширину ( Breadth-First Search, BFS) 📏

Но BFS оперирует не стеком, а очередью. То есть в то время как глубинный поиск "идет напролом", поиск в ширину аккуратно изучает все в пределах одного шага 🤓

⌛️Алгоритм работает за O(#вершин + #ребер) и часто используется для поиска кратчайшего пути между двумя вершинами

💥👇Переходи по кнопке, чтобы узнать подробности и самому запустить поиск на графе

#junior #алгоритмы

class Python
10👍10🔥3🤯1
YouTube: курс по алгоритмам и структурам данных на Python от МФТИ

Лектор Тимофей Хирьянов подробно рассказывает про графы, стеки и другие структуры данных и объясняет особенности языка Python. Разбираюся алгоритмы и их реализация.

👉 Посмотреть можно здесь

#info

class Python
16👍16❤‍🔥2
📌 Задача на поиск в ширину

🧐 Дан неориентированный граф и две его вершины a и b.
Необходимо найти кратчайший путь между этими вершинами:

a = 1
b = 4
graph = {1:[2,3], 2:[1,4], 3:[1,4], 4:[2,3]}
find_path(graph,a,b)

>>> [1, 2, 4]


👇Появилась идея? Переходи по кнопке, чтобы реализовать ее и пройти все тесты!

#junior #алгоритмы

class Python
👍12🤯83
📌 Что должен уметь backend-разработчик?

Backend-разработчик отвечает за серверную часть сайта. Его задачи — это «начинка». Если сайт быстро загружается и безопасно хранит данные — поблагодарите за это backend-разработчика 🧑‍💻

Спрос на таких специалистов растёт из-за развития экономики, появления новых проектов и ниш. А вместе со спросом растут и зарплаты 😁

✌️ Разбираемся, что нужно уметь, чтобы называть себя Backend-разработчик

#info

class Python
👍303🤯2🔥1
Пока костыли на месте, никто и не заметит 😅🤫
👍6711🔥7👏4🤯3
📌 Срезы строк

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

Разбираемся, как это сделать

#junior #строки

class Python
🔥24👍143🤯3
📌 Цветной вывод текста c colorama

Библиотека Colorama (документация) позволяет создавать цветной текст в терминале. С ее помощью пользователи Windows могут работать с приложениями, использующими ANSI-последовательности.

Она также подойдет тем, кто хочет немного разнообразить рутинный кодинг или отформатировать вывод в консоли 😜

#библиотеки

class Python
👍243🔥1👏1🤯1