25092
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock РКН: https://rknn.link/car
💡 Tips & Tricks. Истинные значения в Python
Истинные значения — это значения, которые оценивается как True при использовании в булевом контексте. Аналогично, ложные значения — это значения, которые оцениваются как False. Это полезная фича Python и некоторых других языков.
Применение этого функционала языка позволяет писать лаконичный и незагроможденный код. Однако с использованием истинных и ложных значений связаны некоторые ловушки, в которые могут угодить новички.
▶️ Читать статью
#tipsandtricks
☄️ Вакансии по Python за прошлую неделю:
🚩 Python разработчик. GenGo, 90-110 т.р.
🚩 Python Django Developer. Нейротолк, 230-280 т.р.
🚩 Python-разработчик. Ubiex, 250-300 т.р.
🚩 Fullstack Developer. Luna Capital, от 270 т.р.
🚩 Python Developer. Absolut, от 300 т.р.
🚩 Python разработчик. Else Digital, ЗП договорная
🚩 ML Engineer. ЗП договорная
🚩 Python Go разработчик. Крупный онлайн кинотеатр, ЗП договорная
Яндекс приглашает Python-разработчиков и ML-инженеров на митап Pytup
Встречаемся, чтобы в неформальной обстановке обсудить тренды, новые подходы и технологии, которые двигают индустрию вперед.
В программе:
🟢Как используется Python при тестировании станций с Алисой, почему команде нужен собственный фреймворк и причем тут метапрограммирование — расскажет разработчик Арсений Саблин из Яндекс Алисы
🟢За что ценят чистую архитектуру и как гибко применять ее принципы, фокусируясь на решении конкретных проблем — объяснит техлид VK Tech Никита Улько
🟢Из каких составляющих состоят дата-центры и как технологии, электричество, воздух, серверы и люди работают вместе, чтобы код превратился в работающий сервис — поделится технический менеджер проектов Yandex Cloud Егор Гордовский
После основной программы участников в Екатеринбурге ждут дискуссионные столы, гонки на игрушечных роверах и соревнования по классической змейке.
Когда: 27 ноября в 17.00 (по Екб)
Где: Екатеринбург (креативный кластер «Домна») + онлайн
👉 Участие бесплатное. Регистрируйся
🔼 Топ. Преобразование типов данных в Python 3
В этой статье мы рассказали о преобразовании чисел, строк, кортежей и списков. Также вы найдете здесь примеры, которые помогут вам понять, в каких случаях может понадобиться преобразование данных.
#топ
🚩 Читать статью
Научись проектировать ИИ-агентов, управлять роботами и развертывать RAG-системы 21 ноября на True Tech Champ
На бесплатном фестивале технологий от МТС тебя ждет конференция с российскими и иностранными экспертами и новый формат лектория — ИТ-качалка.
Уже известны первые спикеры и темы:
🔴 «Физический агент: на пути к когнитивным роботам общего назначения с моделями мира», Артем Лыков — ведущий R&D-разработчик MWS, аспирант ISR Lab и Skoltech.
🔴«RAG как помощник на каждый день», Валентин Малых — руководитель фундаментальных исследований MWS AI
🔴An introduction tutorial to AI Agent Workflows, Майкл Ланэм — канадский разработчик с 20-летним и автор книги AI Agents in Action.
Между докладами и воркшопами можно смотреть гонки и битвы роботов, устроить поединки робопауков, пройти лазерный лабиринт, собрать сервер на скорость, сделать аксессуары из плат и протестировать другие айтивности.
Выбирай формат — смотри прямой эфир или приходи в МТС Live Холл.
Регистрируйся, чтобы провести 21 ноября с пользой и драйвом.
🎥 Открытый урок «Оживляем код: первые шаги в ООП на Python».
Приглашаем на открытый урок.
🗓 19 ноября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Python Developer».
На вебинаре вы разберётесь, что такое объектно-ориентированное программирование (ООП) и зачем оно нужно.
Без сложных терминов — только простые объяснения, аналогии и живые примеры кода.
На занятии вы узнаете :
✔️ Что такое класс и объект, и зачем они нужны.
✔️ Как создавать свои типы данных с атрибутами и методами.
✔️ Как работает наследование и почему оно экономит код.
✔️ Что означают слова инкапсуляция и полиморфизм — на простых примерах.
В результате вебинара вы:
- создадите свой первый мини-проект с классами и поймёте, как применять ООП в реальных программах.
Кому будет полезен:
- Новичкам, которые уже знают основы Python (переменные, функции, условия) и хотят научиться писать код как настоящие разработчики.
🔗 Ссылка на регистрацию: https://vk.cc/cRdjXZ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👩💻 Задача с кодом. Сколько раз придется умножить?
Напишите функцию. Она должна принимать число, цифры которого будут перемножаться между собой, пока не получится однозначное число.
Функция должна вернуть количество операций умножения, которые потребовались для получения этого однозначного числа.
🔵 Примеры:
multiplication(39) ➞ 3
# Потому что 3 * 9 = 27, 2 * 7 = 14, 1 * 4 = 4, а 4 - однозначное число.
multiplication(999) ➞ 4
# 9 * 9 * 9 = 729, 7 * 2 * 9 = 126, 1 * 2 * 6 = 12, 1 * 2 = 2.
multiplication(4) ➞ 0
# Потому что 4 - однозначное число.
✔️ Тест. Boolean (уровень — лёгкий)
Логический тип данных — один из самых простых и одновременно самых важных в Python. Он принимает всего два значения: True или False, но именно на нём строятся условия, проверки и логика программ.
Хотите проверить, насколько уверенно вы умеете пользоваться булевыми значениями? Пройдите тест из 10 вопросов и проверьте!
#тест
👁 Пройти тест
💬 Задача на логику. Путешествие из Гавра в Нью-Йорк
Между Гавром (Франция) и Нью-Йорком (США) регулярно ходят океанские лайнеры. Ежедневно в полдень один океанский лайнер выходит из Гавра и направляется в Нью-Йорк. Одновременно такой же лайнер выходит из порта Нью-Йорка и направляется в Гавр.
Весь путь Гавр — Нью-Йорк (= Нью-Йорк — Гавр) лайнер проходит за 7 полных суток и прибывает в порт назначения в полдень.
Сегодня в полдень из Гавра в Нью-Йорк отправляется океанский лайнер «Мария». Сколько лайнеров, вышедших из Нью-Йорка, повстречает «Мария» за весь свой путь?
🔵 Примечание: лайнеры, которые «Мария» встретит в портах, тоже считаем.
⭐️ Решение
#логическаязадача
💡 Tips & Tricks. Именованные кортежи в Python
Разобрали, как можно использовать так называемые именованные кортежи или namedtuples вместо классов в Python 3.
▶️ Читать статью
#tipsandtricks
🔥 Вакансии по Python за прошлую неделю:
🔴 Junior Python-разработчик. Evercode Lab, ЗП договорная
🔴 Python Backend Developer. Palatine Vision, 200-250 т.р.
🔴 Python-разработчик. JETLYN, 250-290 т.р.
🔴 Backend Python-разработчик (Senior / Middle+). Itvolna.teсh, 300-350 т.р.
🔴 Python Developer. Absolut, от 300 т.р.
🔴 Руководитель группы разработки Python. Devhunt, до 400 т.р.
🔴 Python developer (Teamlead). Itvolna.teсh, 426-442 т.р.
🔴 Python Engineer. Solveva, 3500-5000 евро
🔴 Python + Go разработчик. ЗП договорная
🔴 Python Backend Developer. ЗП договорная
👀 Машинное обучение. Учебник по Pandas для начинающих
Pandas предоставляет невероятно богатый набор функций, позволяющий ускорить любой процесс работы с данными. В этой статье вы найдете довольно объемное пособие по работе с Pandas, хотя, разумеется, оно не будет исчерпывающим.
🔵 Книги по ML - @maschinelearning
#ml
📌 Читать статью
💡 Tips & Tricks. 7 часто встречающихся вопросов про списки Python
🔽 В этой статье:
- В каких ситуациях лучше использовать списки, а в каких кортежи, словари или множества?
- Как лучше выбирать элементы из списка?
- Как преобразовать список в другие структуры данных в Python?
- В чем разница между методами append() и extend()?
- Как в Python работают представления списков?
- Как разбить список Python на равные части?
- Как производить математические вычисления при помощи списков Python?
▶️ Читать статью
#tipsandtricks #списки
💡 Вакансии по Python за прошлую неделю:
✔️ Python разработчик. Top Selection, 180-200 т.р.
✔️ Python разработчик. Бета-тест, от 220 т.р.
✔️ Python разработчик. OUTKOD, 220-250 т.р.
✔️ Python разработчик. 230-250 т.р.
✔️ Senior Python (и Rust) разработчик. Codify Software, 280-320 т.р.
✔️ Full Stack Developer. $4000-4500
✔️ Backend Developer на Python. IBIT LTD, 4500-6000 евро
✔️ Python разработчик. ExLine, до 500 т.р.
✔️ Python Backend-разработчик. ООО МИ ТЕХ, ЗП договорная
✔️ Тест. Словари
Словари — одна из ключевых структур данных в Python. Они позволяют хранить и быстро находить значения по ключам, что делает их незаменимыми во многих задачах.
Хотите проверить, насколько хорошо вы знакомы с этой структурой? Пройдите тест и проверьте свои знания.
#тест #словари
👁 Пройти тест
👩💻 Задача с кодом. Сумма всех N-х чисел
Напишите функцию, которая будет принимать список чисел и положительное число n и возвращать сумму всех n-х чисел. То есть нужно прибавлять к общей сумме каждое второе число, если n = 2, или каждое третье, если n = 3, и т. д.
🔵 Примеры:
sum_every_nth([4, 8, 6, 6, 7, 9, 3], 1) ➞ 43
# 4+8+6+6+7+9+3 = 43
sum_every_nth([7, 3, 10, 4, 5, 8, 4, 9, 6, 9, 10, 1, 4], 4) ➞ 14
# 4+9+1 = 14
sum_every_nth([10, 6, 5, 4, 5, 2, 3, 3, 8, 10, 7, 2], 8) ➞ 3
# 3
sum_every_nth([6, 8, 9, 4, 6, 4, 7, 1, 5, 6, 10, 2], 13) ➞ 0
# в списке только 12 чисел
✏️ Строки. Считаем количество вхождений символа в строку
Разбираем решение задачи. Пишем программу, которая считает частоту вхождения одного символа в строке.
#строки
🔎 Читать статью
✔️ Тест. Работа с библиотекой requestsrequests — одна из самых популярных библиотек Python. С её помощью можно легко работать с HTTP-запросами и получать данные из сети.
А насколько хорошо вы владеете этим инструментом? Пройдите тест и проверьте свои знания.
#тест
👁 Пройти тест
💬 Задача на логику. Сюрприз Сережи
Оксана, Сережа и Саша любят разгадывать головоломки. Ребята отличаются прекрасно развитым логическим мышлением. И честностью:)
Сережа спрятал сюрприз под одной из цветных фигур.
Он дал Оксане и Саше подсказки:
- Оксана знает фигуру, под которой спрятан сюрприз. (И Саше известно, что Оксана знает фигуру).
- Саша знает цвет этой фигуры. (И Оксане известно, что Саша знает цвет).
Затем Сережа спросил, знает ли кто-то из ребят, где сюрприз.
…Долгое неловкое молчание…
«А теперь знаете?»
…Еще более неловкое молчание…
Оксана с Сашей хором: «Теперь я знаю, где сюрприз!»
Вопрос: где спрятан сюрприз Сережи?
⭐️ Решение
#логическаязадача
👀 Алгоритм сортировки подсчетом на Python
Давайте разберем программу, сортирующую список методом подсчета (Counting sort). Пример кода и гифка для наглядности прилагаются.
#алгоритмы
🔗 Читать статью
💡 Tips & Tricks. Как отсортировать словарь Python по ключу
Сортировка — это фундаментальная операция в программировании, суть которой заключается в расположении элементов в определенном порядке. В этой статье мы разберем, как отсортировать словарь по ключам в Python.
▶️ Читать статью
#tipsandtricks #словари
🔼 Топ. Как запустить скрипт Python
Какой бы язык программирования вы не начали изучать, вашей первой программой, скорее всего, будет «Hello World!».
Допустим, вы хотите написать такую программу на Python. Это можно сделать двумя способами: писать сразу в оболочке Python либо написать скрипт в редакторе кода и затем запускать в терминале. Подробнее - в статье.
#топ
📌 Читать статью
❓ Строки. Как работает конкатенация строк в Python 3?
Конкатенация строк — самая распространенная операция в программировании на Python. При этом складывать строки можно по-разному, и в этой статье мы рассмотрели несколько способов.
#строки
🔗 Читать статью
🎥 Открытый урок «Работа с базой данных на Python: SQLAlchemy и Alembic».
Приглашаем на открытый урок.
🗓 12 ноября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Python Developer».
На вебинаре :
✔️ Проектирование моделей и отношения (User, Task, Comment).
✔️ Оптимизация запросов и предотвращение N+1.
✔️ Миграции с Alembic: автогенерация ревизий.
В результате вебинара вы получите:
- Умение проектировать ORM‑модели и управлять отношениями.
- Навыки оптимизации запросов и добавления индексов.
- Уверенная работа с Alembic: генерация, ревью и применение миграций.
Кому будет полезен:
- Начинающим, желающим познакомиться с ORM на Python.
- Backend‑разработчикам на Python.
🔗 Ссылка на регистрацию: https://vk.cc/cR0ZNw
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👩💻 Задача с кодом. Пары букв
Создайте функцию, которая будет принимать две строки, a и b, и возвращать количество раз, когда в обеих строках под одинаковыми индексами стоит одна и та же пара букв. Эти буквы должны идти в одинаковой последовательности.
Например, если a = "bboiizz" и b = "bbuiiz", функция должна вернуть 3, поскольку «bb», «ii», и «iz» встречаются в обеих строках на одинаковых позициях.
🔵 Примеры:
str_match_by2char("yytaazz", "yyjaaz") ➞ 3
str_match_by2char("edabit", "ed") ➞ 1
str_match_by2char("", "") ➞ 0
✔️ Тест. Функции в Python
Функции — это основа структурированного кода в Python. Они помогают избегать повторов, делают программы понятнее и удобнее для сопровождения.
Хотите проверить, насколько хорошо вы разбираетесь в функциях? Пройдите тест и убедитесь в этом.
#тест #функции
👁 Пройти тест
💬 Задача на логику. Сколько яиц было в корзине?
Женщина несла на рынок корзину яиц. Прохожий нечаянно толкнул женщину, корзина упала, яйца разбились. Желая возместить потерю, мужчина спросил, сколько всего яиц было в корзине.
— Точно не помню, — ответила женщина, — но знаю, что когда я вынимала из корзины по 2, по 3, по 4, по 5 или по 6 яиц, в корзине оставалось одно яйцо. А когда вынимала по 7 яиц, то не оставалось ничего.
Сколько яиц было в корзине?
⭐️ Решение
#логическаязадача
👩💻 Задача с кодом. Снимаем внешние слои
Напишите функцию, которая будет принимать список списков и возвращать новый список списков, содержащий все элементы старого за исключением внешних.
🔵 Примечания:
✔️ 2D-сетка всегда имеет форму прямоугольника или квадрата.
✔️ Возвращать нужно именно список списков, за исключением ситуации, когда элементов просто нет. В таком случае нужно вернуть пустой список.
🔵 Примеры:
peel_layer_off([
["a", "b", "c", "d"],
["e", "f", "g", "h"],
["i", "j", "k", "l"],
["m", "n", "o", "p"]
])
➞ [
["f", "g"],
["j", "k"]
]
peel_layer_off([
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25],
[26, 27, 28, 29, 30],
[31, 32, 33, 34, 35]
])
➞ [
[7, 8, 9],
[12, 13, 14],
[17, 18, 19],
[22, 23, 24],
[27, 28, 29]
]
peel_layer_off([
[True, False, True],
[False, False, True],
[True, True, True]
])
➞ [[False]]
peel_layer_off([
["hello", "world"],
["hello", "world"]
])
➞ []
🔝 Топ. Создание GUI в Python при помощи Tkinter
В этой статье мы разберем, как создавать графические интерфейсы в Python с помощью Tkinter. Мы рассмотрим создание окон, ярлыков с текстом и изображениями, а также основы дизайна интерфейсов.
#топ
📍 Читать статью
⚙️ Функции. Как использовать функцию reshape() библиотеки NumPy
Библиотека NumPy имеет множество различных функций для работы с многомерными массивами. Функция reshape() – одна из них. Давайте разберем ее синтаксис и примеры использования.
#функции
🟣 Читать статью