Разъяснивший Python
Open in Telegram
Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc
Show more6 893
Subscribers
+224 hours
-97 days
-6430 days
Posts Archive
6 890
Загляните в мир разработки на Python! Пройдите бесплатный интенсив Skillbox и начните осваивать один из самых распространённых языков программирования.
Успейте записаться и получить статью «Экспекто Питонум: 10 заклинаний на змеином языке» при регистрации. В ней — полезные скрипты на Python: ▶️ https://clc.to/wkUL1A.
📌 Освоите азы программирования на Python и разберёте основные элементы языка.
📌 Поработаете с библиотеками PyQT, Kivy, wxWidgets, Тkinter и поймёте основы сетевого ПО.
📌 Напишете интерфейс мессенджера на Python на практических вебинарах.
⭐️ Спикер интенсива — специалист, который 17 лет работает в области разработки высоконагруженных систем, обработки больших данных и машинного обучения, Михаил Овчинников.
🎁 Подключайтесь, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Ждём вас в прямом эфире с 4 по 6 июля в 21:00 по московскому времени 😉
6 890
Импортируем пакеты
Что может быть проще? Но у Python есть несколько фишек, которые упростят работу с пакетами.
1.
import <package> — просто импорт.
2. from <package> import <obj> — «вытаскивает» obj (функция, класс, переменная) из пакета. Можно импортировать всё, если написать на место <obj> звёздочку.
3. import <package> as <name> — импортирует модуль и задаёт имя, записанное после as. Работает и с from <package> import <obj> as <name>.
Последнее удобно использовать для совместимости или если у вас несколько модулей, которые работают одинаково.
#теория6 890
Хотите начать свою карьеру в IT в качестве разработчика на Python?
Школа программирования Хекслет приглашает на подготовительный онлайн-курс по Python?
Всего за 2 недели вы изучите основы языка под руководством опытного наставника, пройдете 69 уроков с практикой в браузере и напишете свою первую программу.
📍Не важно, сколько вам лет, какое у вас образование и кем вы работаете сейчас. Для начала обучения не нужен опыт в разработке!
📍Азы перспективной профессии доступны по цене похода в кино или нескольких чашек кофе. Полная стоимость курса всего 990 рублей.
Торопитесь. Стартуем 6 июля!
6 890
__init__ и __new__
__new__(cls) создаёт экземпляр класса. Это статический метод, который вызывается когда мы пишем MyClass().
В то время как __init__(self) инициализирует класс. То есть задаёт значения переменным, что-то считает.
__init__ всегда вызывается после __new__, если функция вернула экземпляр cls, то есть класса.
#теория6 890
Раскрыт самый легкий способ влиться в IT!
Пример 1: пройти кучу курсов и тренингов. В итоге остаться с пустым карманом и ветром в голове.
Пример 2: читать IT What и через месяц стать экспертом, на уровне айтишников из Microsoft.
Авторы собрали всю инфу, выжили из неё воду и вместили в короткие руководства, которые поймёт даже твоя бабушка.
Если думаешь, что IT — это сложно, тогда тебе сюда, @IT_What
6 890
Объединяем словари
В Python 3.9 добавили оператор |, который позволяет быстро объединить два словаря. Подробнее в PEP 584.
Если у вас версия Python 3.5+, то вам надо использовать
{**a, **b}. Подробнее в PEP 448.
Для ещё более старых версий используют update, как на примере выше.
Во всех способах значения из первого словаря перезаписываются на значения второго словаря.
#теория6 890
global vs nonlocal
global — перечисленные идентификаторы стоит воспринимать как глобальные. А глобальные это те, которые доступны из любого места в модуле.
nonlocal — оператор, уведомляющий среду, что стоит работать не с локальной переменной, а уровнем выше. Часто используется с вложенными функциями.
#теория
6 890
Обучение SQL с нуля от Senior Developer
Никаких регистраций и вебинаров. Просто переходи по ссылке и читай канал:
@seniorsql
6 890
Что такое
__all__ ?
Вот вы написали from module import * и к вам в код попало кучу классов, которые используются только внутри модуля, снаружи они бесполезны.
Избавиться от мусора можно, если записать в __all__ список имён всех объектов (классов, функций, переменных), которые надо импортировать. Документация.
Кстати, объекты, которые начинаются на нижнее подчёркивание тоже не импортируются.
#теория6 890
Какое расстояние от земли до луны? 🌚
Странный вопрос, но еще страннее - то, что его иногда задают разработчикам на собеседованиях.
Меня зовут MAX(), я - кот-ревью. Если ты находишься в поиске работы, то у меня для тебя крутые новости.
Тут я собрал кучу разных интересных кейсов и историй по то:
👉 Как сделать так, чтобы тебя начали звать на собеседования?
👉 Откуда брать опыт для резюме, если его нет?
👉 Что делать, если валишься на собеседованиях и не можешь получить оффер?
👉 Насколько стало сложнее искать работу с марта 2022 года?
Все это с примерами и пояснениями!
Если хочешь преисполниться в своих познаних, то залетай ко мне — буду тебя ждать 😉
6 890
Вы точно понимаете, как работает словарь?
Начнём с того, что нам нужны хешируемые объекты, это те, у которых реализована функция
__hash__. Чаще всего это неизменяемые типы (tuple, str) или пользовательские классы.
После нам нужна хеш-таблица. Примерная её реализация есть на фото выше. Разобраться, как она работает, можно самостоятельно, но лучше прочитать классную статью, из которой я и украл код :)
#объяснение6 890
Нашли 3 канала, которые сильно упростят вашу жизнь.
How To IT - настоящая находка для программиста любого уровня и направления. Вся необходимая информация для прокачки твоих скиллов в одном канале.
How To SQL - знание Баз данных и SQL одно из самых важных на ближайшие 10-15 лет. Зачем шариться по всему интернету в поисках годный инфы, если за вас уже это сделали и отсортировали по категориям?
Статейная - то место, в котором вы полюбите читать статьи раз и навсегда. Только интересные публикации, без всякой ерунды.
6 890
⚡️ Шутки про Python
Удивительно, но в документации python есть раздел — humor. Это набор шуток, связанных с нашим любимым языком. Вот одна из них:
Маленькая девочка пришла на шоу домашних животных и просит ваббита (wabbit). Продавец смотрит на нее, улыбается и говорит:
- Хочешь милого пушистого белого кролика или миленького коричневого кролика?
- На самом деле, - говорит маленькая девочка, - я не думаю, что мой питон что-то заметит.
#теория
6 890
Нужны люди на удалёнку ❗️
Платят до 15000₽ за вечер.
Ищут работников на следующие вакансии (с опытом и без)
—Разовые задачи - до 15 000₽
—SMM, Дизайн, Тексты - до 90т
—Продажи, таргетологи - до 100т
—Менеджер в Телеграм - до 70.000₽
Хоум офис - удалёнка для всех. Подписывайтесь и забирайте свежие вакансии!
6 890
Класс с данными
У всех классов есть данные, но есть те, которые используются специально для хранения информации о пользователе, позиции и т.д. Создавать их проще всего с
@dataclass из dataclasses.
Декоратор самостоятельно создаёт __init__, __eq__, __str__ и множество других важных методов на основе статических переменных. Документация.
#теория6 890
Лайфхак: чтобы найти норм работу на удалёнке (или офисную) — не надо шерстить HeadHunter и сотни других сайтов
Надо просто держать в подписках Python Job. Туда напрямую обращаются лучшие работодатели со всего мира: Яндекс, Сбербанк, Intel и другие топы.
Если вы пишете на Python, вы только начинаете или уже профи в своем деле, то подписывайся на наш канал. У нас вы найдете стажировки, работу для разного уровня и рекомендации как не облажаться при трудоустройстве!
6 890
Отсутствующие элементы в словаре
Если в словаре нет определённого ключа, то он вызывает
__missing __. Суть в том, что мы можем переопределить этот метод.
Кстати, примерно таким же образом, как и на фото выше, реализован defaultdict из модуля collections.
#теория6 890
IT образование в 2022 стало бесплатным!
Все лекции и гайды топовых вузов страны тут
https://t.me/vse_ob_it
6 890
Оператор yield
Он позволяет создавать функции-генераторы. Они могут просчитать и вернуть несколько значений но не за раз.
Записывается он вместо return, принимая число, которое должна вернуть функция. Но если вы вызовете функцию то получите генератор, а не результат работы.
По генератору можно пройтись так же, как и по списку, используя for. Или с помощью функции
next().
Почему нельзя вернуть значения в виде списка? Список будет занимать очень много места, если в нём будет более 1000000 элементов, а генератор — нет.
#теория