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

Ссылка на канал: @class_python
Download Telegram
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
😮 Приложение для проката зонтиков или как школьники делают стартапы

В этой статье два ученика 11 и 9 классов рассказали, как они сами разработали настоящее приложение на Android, включая бэкенд, фротенд и аппаратную часть

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

#info

class Python
👍17🤯8🔥4👏3🌚1
📌 5 расширенных возможностей Python

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

🔥 Наш интерактивный гайд познакомит тебя с пятью возможностями Python, которые помогут вывести код на новый уровень. Можешь сам запускать код и видеть, как работает каждая из фишек.

#рекомендации

class Python
👍25🔥54🤯1😨1
📌 *args и **kwargs

🧐 У Python разработчиков часто вызывают трудности магические переменные *args и **kwargs. Так что же они из себя представляют?

Эта заметка научит тебя с легкостью использовать *args и **kwargs. Разберись с теорией, сам запусти примеры и попробуй выполнить упражнение 👇

#middle #функции

class Python
👍256🤯2💯1
📌 Как правильно учить Python?

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

😉 Чтобы облегчить тебе задачу, мы собрали несколько ценных советов, которые реально помогут ускоренно и эффективно выучить не только Python, но и любой другой язык.

Советы подойдут как новичкам, так и опытным специалистам, которые хотят прокачаться 🤟

#рекомендации

class Python
👍437🤯3
📌 Рекурсия

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

🎯 В этом материале:
рассмотрим как работает рекурсия
разберем пример рекурсивного вычисления суммы списка
ты сможешь сам написать рекурсию и проверить себя в помощью нашей тестовой системы

#функции #junior

class Python
🔥17👍76🤯2
✈️ Ошибка выжившего

В статистике существует понятие систематической ошибки выжившего, когда исследователи ищут общие черты среди «выживших», не уделяя должного внимания информации о «погибших»❗️

Примером служит задача поиска места укрепления брони английских бомбардировщиков, поставленная перед математиком Абрахамом Вальдом во время Второй Мировой войны. У возвратившихся на базу самолётов пробоины были в основном на крыльях и хвосте, но Вальд рассудил, что укреплять нужно кабину и топливный бак, ведь бомбардировщики с попавшими туда снарядами не возвращаются.


#info #статистика

class Python
🔥22👍12🤯2
Что выведется, если в ячейке Python-ноутбука запустить {1: ‘а’, 1.0: ‘b’, True: ‘c’} ?
Anonymous Quiz
36%
{1: ‘а’, 1.0: ‘b’, True: ‘c’}
7%
{1: ‘а’, True: ‘c’}
6%
{1: ‘а’}
12%
{1: ‘c’}
39%
Error
🤯51👍147❤‍🔥11👏1🌭1😈1
This media is not supported in your browser
VIEW IN TELEGRAM
📌 Решето Эратосфена

Решето Эратосфена – это алгоритм нахождения всех простых чисел в промежутке до заданного натурального числа. Через решето Эратосфена в процессе его тряски просеиваются составные числа, а простые остаются в решете 🛠

🔥 Поэтапно разбираемся с алгоритмом и его реализацией в этой свежей заметке

Интересный факт: название «решето» метод получил потому, что во времена Эратосфена писали числа на дощечке, покрытой воском, и прокалывали дырочки в тех местах, где были написаны составные числа 😯

#алгоритмы

class Python
💯12👍10🤯2
📌 Замените неэффективные списки и сделайте свой код быстрее

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

👉 В этом посте мы вспомним про существование других полезных структур и рассмотрим пример, когда замена списка может ускорить код более чем в 100 раз!

#рекомендации

class Python
👏25👍9🔥3🤯2
📄 Этапы профессиональной карьеры разработчика: какие задачи решают junior, middle и senior

На что способен senior, какие задачи решает middle, а какие - junior? Об этом авторы этой статьи поговорили с Алексеем Некрасовым, лидером направления Python в МТС.

👉 Читать

#info

class Python
👍14🤯3👏1
📌 Разница между “is” и “==”

В Python есть два очень похожих оператора для проверки равенства двух объектов. Эти два оператора is и ==. Их часто путают и это является источником багов.

На самом деле все просто:

👉 оператор == проверяет равенство значений двух объектов
👉 оператор is проверяет идентичность самих объектов

#junior #функции

class Python
👍373👏2🤯2💯1