Разъяснивший Python
رفتن به کانال در Telegram
Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc
نمایش بیشتر6 893
مشترکین
+224 ساعت
-97 روز
-6430 روز
آرشیو پست ها
6 890
Студент Computer Science из ИТМО заметил, что многие его однокурсники вообще не понимают, о чем идет речь на парах по Алгоритмам и структурам данных, и решил создать для них обучающий канал, где он объясняет этот курс так, как он сам его понимает, но этот канал внезапно стал популярным!
Поэтому прикрепляем ссылку на этот канал для вас - t.me/structuredata
6 890
Немного фактов про Python
— Думаете, Python — молодой язык? На самом деле он старше Java, ей только 27 лет, а Python уже стукнуло 28.
— Название пошло в честь «Монти Пайтона (Monty Python)», ведущего любимого шоу разработчика «Летающий цирк Монти Пайтона».
— В 2015 году родители и дети предпочитали изучать в школах Python, а не французский язык. И это было в Великобритании.
#факты
6 890
Cамая редкая русскоязычная литература, для ИТ специалистов и программистов любого уровня и направления.
https://t.me/code_m0de
Канал, в котором публикуют курсы, мануалы, книги, которые невозможно найти в открытом доступе. Самый интересный материал публикуется в нашем канале еще до момента выхода в официальных источниках.
6 890
Методы генераторов
Всего их три:
close, throw, send. Первые два нам не интересны, поскольку они просто прерывают работу генератора и/или выводят ошибку (если это throw).
send() же позволяет передавать значения генератору. В первый раз всегда должно передаваться None, что бы запустить функцию.
К слову, с помощью send() создают корутины — функции, которым можно передавать значения, останавливать и возобновлять работу программы.
#теория6 890
Хочешь научиться кодить на Python, но не хочешь платить за это?
На Python можно сделать многое, в том числе и самый крутой тренд 2022-го — нейросети, тоже пишутся на нём.
Есть способ учиться БЕСПЛАТНО — канал с задачами по Python и машинному обучению, на котором только практика!
Каждый день там публикуют новые задачи — решать их полезнее, чем смотреть видео от очередной онлайн школы.
6 890
Переменная «_»
Если вы увидели такое название то знайте, что эта переменная просто необходима (без неё ничего не заработает), но нигде не используется.
Часто встречается в циклах и при распаковке. Кстати, два, три, четыре нижних подчёркивания несут ту же функцию, просто _ уже занято.
К тому же её использует интерпретатор Python, чтобы сохранять туда результат работы последней команды.
#теория
6 890
Дзен Python
Предыстория: Тим Петерс решил составить правила для написания хорошего кода и назвал его «Дзен Python». Правил должно быть 20, но одного не хватает.
Тим предложил заполнить пробел создателю Python, но он этого так и не делал. Возможно, автор хотел сказать, что в любом правиле есть исключения.
Прочитать его можно выполнив
import this. Кстати, если посмотреть код модуля, то можно заметить нарушение чуть ли не всех правил :)
#теория6 890
Как я стал айтишником, не умея писать код
1. Забил на курсы и онлайн-школы. Они не работают.
2. Подписался на IT Helper.
3. Через неделю написал свой первый сайт.
С чего начать кодить, какие сайты/приложения писать на старте, по каким урокам учиться – ребята запихнули всю теорию в реальные примеры и объяснили всё пошагово.
Самая востребованная профессия 21 века ждёт тебя по ссылке: @it_helper
6 890
Подробнее разбираем type hints
Да, аннотацию типов ещё называют type hints. В модуле typing можно найти кучу полезных полезных объектов для работы с подсказками.
Самые часто используемые: коллекции (List, Dict, Tuple), Any, Union, Optional. Когда мы их используем, мы в квадратных скобках передаём тип, с которым работает объект.
#теория
6 890
Новые каналы от Senior разработчиков
Хотите быстро выучить SQL, Data Science, C#, мобильную разработку или английский? Подписывайтесь на каналы от опытных разработчиков, где они объясняют код, учат программировать и разбирают вопросы с собеседований.
📈 Канал Senior SQL разработчика:
@seniorsql
🖥 Канал C# разработчика:
@seniorcsh
🤖 Канал Data Scientist'а:
@seniords
📱 Канал мобильного разработчика:
@seniormob
🇬🇧 Английский для программиста:
@eng4dev
6 890
Аннотация типов
Намучались с динамической типизацией? Что ж, у этого есть решение — аннотация типов.
Она никак не влияет на программу, а только говорит программисту и IDE какой тип должен быть на месте этой переменной.
При грамотном использовании вы сможете избежать множество проблем, ведь IDE вам подскажет, что здесь должен быть MySuperObject, а не None.
#теория
6 890
Форматирование строк
У меня у одного течёт кровь из глаз когда я вижу как в строку добавляют данные используя +, хотя уже давно существуют f-строки?
f-строки позволяют быстро вставить какую-то информацию в строку и отформатировать её как-то (округлить до сотых, перевести в биты, заполнить нулями).
Расписать тут всё, что можно творить с данными нереально, поскольку возможностей очень много. Если интересно, можете почитать в документации.
#теория
6 890
Взломы - сложно?
Все, что тебе нужно для того, чтобы заполучить доступ к чужим аккаунтам - подробная пошаговая инструкция от профессиональных хакеров. Но где ее взять?
Действительно, такая информация стоит ни одну 1000$ и не доступна обывателям. Не будь жертвой. Становись охотником!
Ведь сегодня у тебя есть возможность получить всё БЕСПЛАТНО:
- Книги по информационной безопасности.
- Бесплатные SMS на любой номер.
- Отключаем людей от нашего Wi-Fi.
- Звоним без сим-карты.
- Инструменты сетевой разведки.
Подписывайся на HackSpace прямо сейчас, пока Telegram не заблокировал ссылку.
6 890
Префиксы строк
r'raw str' — строка останется в точно таком же виде, как и была введена. Они обрабатывают обратную косую строку как обычный символ.
b'bytes literal' — переводит строку в набор байтов. Там могут быть только символы из ASCII (англ. алфавит, цифры, \n, \t, \r, !*[]<=> и остальные символы).
f'formated {string}' — форматирует строку на основе правил, описанных тут.
u'unicode' — используются для решения проблем с двумя кодовыми базами в Python3 и Python2.
Документация
#объяснение6 890
Наконец-то! Python официально создал канал в Telegram.
Just Python - тут востребованный язык программирования сможет выучить абсолютно каждый совершенно бесплатно! Краткие гайды в картинках, основы языка, полезные советы и многое другое
Не упусти возможность вступить в сообщество Python: @just_pyth
6 890
⚡️ Алгоритм DFS
Depth-first search используется для рекурсивного обхода графа. Чаще всего он используется для поиска элементов, для поиска мостов графов или для преобразования дерева в строку.
Как он работает? Мы берём любую вершину и проходимся по её соседям до того, пока у нашей вершины не останется связей. У каждого соседа мы вызываем эту же функцию и проделываем ту же операцию.
Главное не забыть записать вершину в посещённые, чтобы избежать циклического прохода по одним и тем же элементам графа.
Но вот рекурсия вызывает много проблем. Из-за переполнения стека мы не можем работать с большими графами.
#алгоритмы #графы
6 890
__str__ vs __repr__
Эти методы используются для перевода класса в строку, но в чём между ними разница?
__str__ — используется функциями print() и format() для красивого вывода информации об объекте.
__repr__ — Часто используется при отладке, поэтому возвращает информативное представление об объекте.
Если метод __str__ не определён, то используется __repr__.
P.S. Это не обязательно, но часто встречается, что с помощью строки от __repr__ можно получить новый объект с теми же данными, если запихнуть её в eval(str). Так, например, сделано в datetime.
#объяснение6 890
Оператор with
Был придуман, чтобы заменить огромные try/except/finally при работе с файлами/соединениями на более простую конструкцию.
Он самостоятельно выполняет обязательные функции по завершению работы с классом после выполнения всех действий. Об этом в PEP 343.
Оператор использует
__enter__ в самом начале, например, для открытия файла. После выполнения всех операций (или если возникла ошибка), используется __exit__.
#теория6 890
Компуктерная теперь в Telegram!
Даже для опытного пользователя компьютер, как океан - изучен менее чем на 7%
Например, знаете ли вы, что есть программы, которые могут ускорить ваш ПК на 90%?
А умеете ли вы прятать файлы в картинку и делать "невидимые ярлыки"?
Тысячи крутых фишек вы можете найти по ссылке 👇
https://t.me/+tRXQ3jj23gM5Y2Uy
