Latest posts

Python академия
21 Sept, 06:33
ЗаглушкиДля создания пустых функций и классов есть сразу два способа соответствующих правилам PEP: "pass" и "...". Предпочтительнее использовать первый вариант. Он означает буквальным счетом пустоту, даже применить функции dir() или help() не получится. А вот три точки - объект.Их применение более широкое. Мы видели точки, когда выводили бесконечный список. Но то, был просто вывод, а не наш объект. Ellipsis применяется так же для создания пустых списков. Он показывает, что внутри не что-то одно, а много. На практике его используют лишь в документации и при создании все тех же пустых функций.На картинке пример программы проверяющий пароль от юзера. Сохранение в БД мы еще не решили как писать, поэтому просто создали заглушку.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
20 Sept, 08:23
Параметры функции args, kwargsДумаю, многие хоть раз видели такую запись, сейчас мы узнаем, что это за магические символы. Сообщу сразу, что параметры функции args и kwargs – общепринятые имена переменных, а разбирать мы будем звездочки перед ними.В примере функция принимает обязательный аргумент value, а остальных аргументов она как бы не ожидает. В таком случае args упаковывает все не именованные аргументы в кортеж, а kwargs – все именованные в словарь.В целом, конструкция с args, kwargs получается достаточно полезной, если мы не знаем, кто и в каких целях будет использовать нашу функцию. То есть, мы можем запихнуть в аргументы после такого практически всё.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
18 Sept, 05:39
В одну строчкуPython гибкий язык и позволяет многое сделать в одну строчку. К примеру, матрицу из одних нулей. Или постоянно возрастающий список.Такие методы лучше использовать когда надо сгенерировать что-то маленькое или нужное. Если использовать нужно сейчас и строго по одному, то лучше использовать итераторы. Об итераторах подробнее расскажем чуть позже.Примеры списочных выражений на картинке. В следующий раз не придется набирать одинаковый текст несколько раз.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
16 Sept, 19:49
РаспаковкаНеудобно каждый раз для вывода объединять строки через join() или тем более как-то объединять числа. Мы можем распаковать кортеж или список, воспользовавшись звездочкой . Со словарями данный способ не работает.На самом деле применение более широкое. Звездочка может также собирать несколько значений в одну переменную. Очень удобно применять для функций с бесконечным количеством аргументов или только с именованными аргументами.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
16 Sept, 06:25
Выполнить строку - eval()Говорят, каждый программист должен написать калькулятор. Но если вы python разработчик, то вы можете сделать это в одну строчку: print(eval(input()))Что за eval и почему это работает? eval() создана чтобы выполнять выражения и функции, обязательно возвращая какой-то результат. Так можно облегчить написание кода, принимая строкой словари, списки.Единственное, что не умеет eval - присваивать что-то переменным. Зато она может их использовать!Правильное применение функции сильно упростит вам жизнь.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
15 Sept, 08:04
ИИ может за секунды предложить готовый код — вместе с несуществующим методом API, уязвимостью или давно устаревшим решением. Поэтому скорость генерации уже не главный навык. Важнее уметь проверять результат.🎥22 сентября в 20:00 МСК на открытом уроке разберём, как выстроить безопасную работу с ИИ в Python-разработке: от воспроизведения инцидента и проверки гипотез до анализа кода и подготовки исправления.На практическом примере покажем, как находить галлюцинации, уязвимости и устаревшие решения, проверять рекомендации модели и использовать ИИ при разборе кода без потери контроля над качеством.🔔 Урок проходит в преддверии старта курса «ИИ для Python-разработчиков» и будет полезен Python-разработчикам, которые уже используют или только начинают использовать ИИ-инструменты в разработке и хотят применять их в соответствии с инженерными практиками, а не полагаться на ответы модели без


Python академия
14 Sept, 07:49
Как записать список в csv файл на Python?Для записи в csv-файл определенного массива, Вы можете воспользоваться библиотекой csv.В примере мы показываем, как будем записывать весь список в один столбец и в одну строку.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
11 Sept, 05:10
Кортежи - tuple()По своей сути кортежи это тот же список, но который имеет ряд преимуществ (если его правильно применять).Кортежи занимают меньше места, в отличии от списка, но тюплы не изменяются. Их неизменность применяется для большей безопасности. Кроме того, кортежи быстрее работают.На самом деле каждый из нас использовал tuple, просто не знал, что он им является. При создании списков используются квадратные скобки или функция list(), а для кортежей обычные скобки или tuple().Как и списки кортежи можно сравнивать между собой. Правила при этом те же.Используйте tuple, если вам нужен неизменяемый список или нужно получить и сразу же работать со значениями.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
10 Sept, 07:50
Форматирование строкЧасто приходится работать со строкой и выводить различные данные. Не проблема, когда нужно вывести что-то короткое: print('Hello', name). Но чаще строки нужны для отображения на формах, а не через print(). Еще чаще вывод должен быть намного сложнее.В python3 есть очень удобный способ. Нужно поставить f перед строкой а в фигурных скобках {} написать нужную переменную. Если же эти скобки понадобились в тексте, то достаточно написать их дважды, чтобы экранировать.Еще один способ — воспользоваться методом format(). Суть та же, но на этот раз без добавления f и добавления переменных как аргументов.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
9 Sept, 05:02
Как отправить post запрос в Python?Для того, чтобы отправить post-запрос, нам нужно воспользоваться библиотекой requests. Как мы видим - сервер получил наши данные. В качестве отправных данных можно поставить любые значения - данный сервер их примет.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
8 Sept, 05:24
Почему присвоение не является копированием?В python все является объектом. В этом легко убедится воспользовавшись функцией dir().При присвоении в новую переменную отправляется ссылка на объект. А при изменении объекта ссылка на него не меняется.Тут многие могут спросить про строки и числа, поэтому отвечаю — с ними то же самое. Просто при операциях не изменяется старый объект, а создается новый. Все это можно проследить воспользовавшись функцией id(), которая показывает номер объекта.Интересно то, что за частью чисел в языке на программном уровне закреплена ссылка на объект. Можете попробовать сами.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
7 Sept, 05:25
Присвоение первого непустого значения из рядаСледующая инструкция присвоит первый непустой (имеющий истинное значение) объект из множества объектов A, B и С. Или None, если все предыдущие объекты окажутся пустыми.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
4 Sept, 07:02
Владение, заимствование и ссылки в Rust: как компилятор делает ваш код безопаснымВ Rust одна из самых непривычных для разработчиков тем — это ownership (владение) и borrowing (заимствование). Многие пытаются писать на Rust как на C++ или Python, натыкаются на компилятор, и правила borrow checker'а поначалу кажутся слишком строгими. На деле компилятор просто защищает вас от ошибок, которые в других языках приводят к падениям, утечкам памяти и гонкам данных. Но чтобы подружиться с borrow checker’ом, нужно понять логику, а не заучивать правила.На открытом вебинаре 9 сентября в 20:00 разберём фундаментальные концепции Rust, которые делают код безопасным без сборщика мусора. Поговорим о том, почему на одни и те же данные можно взять сколько угодно иммутабельных ссылок (&), но мутабельная (&mut) может быть только одна — и не одновременно с иммутабельными. Разберём, чем перемещение (move)


Python академия
3 Sept, 06:31
Копирование словарей и других объектовНовички часто допускают такую ошибку при создании копии списка: lst2 = lst1При работе с одним из словарей оказывается, что изменяются оба.Почему так происходит? Об этом — в завтрашнем посте. Пока что расскажу, как этого избежать:У списка существует специальный метод copy(), который нужен как раз для таких случаев.Но подобное работает не всегда! Если имеется множество вложенных списков, то надо сделать полное копирование импортировав модуль copy и воспользовавшись методом deepcopy().📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
2 Sept, 07:29
КорутиныНекой противоположностью генераторов являются корутины. Для примера напишем функцию, которая будет в бесконечном цикле подставлять значение и выводить строку.Обратите внимание на то, как было использовано ключевое слово yield. При таком написании создаётся не генератор, а корутина, что позволяет не просто генерировать значения, но и принимать их.Функция работает так: при отправке значения через метод send локальная переменная name принимает его, а далее значение подставляется в строку и выводится на экран.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
1 Sept, 07:38
Узнать все о функцииСовременные редакторы кода всегда помогут правильно написать функцию, а некоторые даже их параметры. Но что делать, если нужно узнать точно описание функции, методы или прочитать документацию?Для всех этих действий существует две функции dir() и help(). Первая возвращает список всех доступных для функции методов. Вторая возвращает текстовую документацию.Очень удобно использовать dir() когда не знаешь, как точно пишется метод. С помощью help() можно узнать все об объекте и его методах даже без подключения к интернету.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
31 Aug, 05:38
Функция mapПривет, крайне часто начинающие программисты изобретают велосипеды при работе с коллекциями. Избежать часть таких ситуаций поможет знание map.На вход принимает два обязательных аргмумента: функция-обработчик и итерируемый объект. Суть map’a заключается в том, что он применяет переданную функцию к каждому элементу последовательности. А возвращает так называемый map-объект, который в дальнейшем можно конвертировать в обычный список и не только.Обратите внимание, в примере на картинке мы не пишем скобки у функции add_five при вызове map – это означает то, что мы передаем объект функции, а не результат её выполнения.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
27 Aug, 04:32
Красивый выводМы очень часто отлаживаем код и пользуемся функцией print. Вывод в одну строку не всегда удобен. К примеру, когда мы делаем запрос серверу и получаем огромный json.Встроенный модуль pprint поможет нам навести красоту. С каждым новым вложением он делает дополнительный отступ и вывод всегда радует глаз. Вот параметры, которые принимает pprint.pprint:object - объект форматирования, stream=None - поток форматированного вывода, indent=1 - отступ последующего уровня вложенности, width=80 - ширина экрана печати, depth=None - показывать уровней вложенности, compact=False - компактное форматирование, sort_dicts=True - сортировка словаря перед форматированием,Мы даже можем переопределить стандартную функцию print написав print = pprint.pprintВыше приведен пример кода. Вы можете самостоятельно поэкспериментировать с модулем.📲 Мы в MAX


Python академия
25 Aug, 18:45
Назначение функций по условиюМногие из вас знакомы с тернарным оператором, позволяющим записать простое условное выражение с if:A = Y if X else ZИнтерпретатор выполняет выражение Y, если объект X – True, и Z, если X – False.Но оказывается, тернарный оператор можно использовать не только для переменных, но и для функций.📲 Мы в MAXПодписывайтесь на канал 👉@pythonofff


Python академия
25 Aug, 08:25
🔍Тестовое собеседование на Middle Python с разработчиком из Яндекса завтра вечеромУже завтра вечером в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.Как это будет: 📂 Хачатур, старший разработчик в Яндексе, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Хачатур будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос ХачатуруЭто бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_botРеклама.

Related Channels
Other channels in the same section of the catalogue.
