Друзья, возвращаемся к вам с новым словом недели! Сегодня поговорим о конкатенации. 😄
📌 Конкатенация строк является фундаментальной операцией в программировании, которая позволяет создавать новые строки из существующих.
🟪 В Python конкатенацию строк можно выполнить двумя способами:
1️⃣ С помощью оператора
Приведенный ниже код:
выводит
2️⃣ С помощью строкового метода
Приведенный ниже код:
выводит
‼️ ‼️ ‼️ ❗️ При выборе способа конкатенации необходимо учитывать их производительность.
✔ Использование оператора
✔ Метод
Ставьте реакцию:
😎 — если знали, что такое конкатенация
👀 — если слышите этот термин впервые
🔝 🔝 🔝 Сохраняйте пост в избранное, точно пригодится! ✍🏻
#словонедели #поколениеpython
+
Приведенный ниже код:
print('bee' + 'geek')
выводит
beegeek
.join()
Приведенный ниже код:
print(''.join(['bee', 'geek']))
выводит
beegeek
.+
для конкатенации строк является простым и интуитивно понятным способом. Однако он может быть неэффективным при большом количестве объединяемых строк, поскольку для каждой промежуточной строки выделяется новая память.join()
проходит по списку строк только один раз и вместо создания множества промежуточных строк выделяет память только для финальной строки. Таким образом, метод join()
является более эффективным способом конкатенации строк, и в большинстве случаев рекомендуется использовать именно его. Ставьте реакцию:
😎 — если знали, что такое конкатенация
👀 — если слышите этот термин впервые
#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
😎169👀31👍12🔥5 5❤2✍1👏1🤩1👨💻1🆒1
Друзья, продолжаем обсуждать различные подходы к разработке. 😉 Сегодня на повестке Lean Software Development, в переводе "бережливая разработка". Этот подход базируется на принципах бережливого производства на заводах.
Основные цели Lean:
🔘 минимизировать потери
🔘 повышать качество
🔘 улучшать время поставки
Для этого авторы концепции Мэри и Toм Поппендик в книге "Lean Software Development" сформулировали семь ключевых принципов:
1️⃣ Исключение потерь, то есть избыточных функций, недостаточного тестирования, задержек — всего, что не добавляет ценности конечному продукту
2️⃣ Акцент на обучении. Частая обратная связь от заказчика, короткие циклы разработки, раннее тестирование
3️⃣ Максимальное откладывание решений. Это позволяет не прогнозировать, а делать выводы на основе большого количества собранной информации
4️⃣ Быстрая поставка. Короткие итерации работы, за каждой из которых следует получение обратной связи и адаптация к изменениям
5️⃣ Мотивация команды. Чтобы улучшить качество работы, необходимо включить всех участников процесса в принятие решений
6️⃣ Целостное видение. Клиент и все разработчики должны иметь общее видение системы, ее возможностей и архитектуры. Особую роль в сохранении ясности и простоты системы играет рефакторинг
7️⃣ Полная оптимизация. Чем больше команд участвует в разработке системы, тем важнее четко определить взаимодействие и отношение между ними, а также стандартизировать этапы разработки
Ставьте реакцию:
🔥 — если раньше слышали о подходе LSD
👀 — если прочитали о нем впервые
#япознаюмир #lean
Основные цели Lean:
Для этого авторы концепции Мэри и Toм Поппендик в книге "Lean Software Development" сформулировали семь ключевых принципов:
Ставьте реакцию:
🔥 — если раньше слышали о подходе LSD
👀 — если прочитали о нем впервые
#япознаюмир #lean
Please open Telegram to view this post
VIEW IN TELEGRAM
👀90🔥10✍7👍4 3❤2👏1👌1👨💻1🆒1👾1
Друзья, хорошие новости: мы собрали для вас популярные вопросы по Python с реальных собеседований и запускаем новую рубрику — вопросы с собеседований! 🎉
Сегодня предлагаем вам подумать над следующими вопросами:😉
❤️ Что такое PEP 8?
❤️ Может ли индекс списка быть отрицательным?
❤️ Что такое анонимные функции? В каких случаях они используются?
⤵️ Делитесь в комментариях своими ответами на вопросы! 😍
Ставьте реакцию:
🔥 — если уже прошли собеседование и работаете в IT
❤️ — если еще на пути к этой цели
#поколениеpython #собеседования
Сегодня предлагаем вам подумать над следующими вопросами:
Ставьте реакцию:
🔥 — если уже прошли собеседование и работаете в IT
❤️ — если еще на пути к этой цели
#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
❤146🔥28 17 4👍3🤣3✍1😍1👨💻1🆒1😎1
Друзья, в одном из предыдущих постов мы рассмотрели временну́ю сложность встроенных в Python функций 😉
📍 Функция
1️⃣ В первом варианте функция принимает три аргумента:
◽
◽
◽
Функция возвращает минимальный элемент объекта
Временнáя сложность функции в первом варианте:
2️⃣ Во втором варианте функция принимает два или более позиционных аргументов и возвращает минимальный из них. Второй вариант применения, как и первый, позволяет указать ключевую функцию
Временнáя сложность функции во втором варианте:
📍 Функция
Временнáя сложность функции в первом варианте:
Временнáя сложность функции во втором варианте:
📍 Функция
◽
◽
◽
Функция возвращает число
Временнáя сложность функции:
📍 Подробнее ознакомиться с операцией возведения в степень в Python можно в нашей статье на Хабре по ссылке. В ней мы рассматриваем способы выполнения этой операции, сравниваем их и обсуждаем особенности каждого подхода. 😎
⏰ ⏰ ⏰ ⏰ ⏰ ⏰ ⏰ Скоро выйдет наш новый курс по алгоритмам. Если курс вам интересен, оставьте заявку по ссылке, и вы первыми узнаете о его выходе!
Ставьте реакцию:
🔥 — если знали временну́ю сложность этих функций
👀 — если узнали о ней впервые
#поколениеpython #курспоалгоритмам
len()
, sum()
и sorted()
. Сегодня рассмотрим временну́ю сложность функций min()
, max()
и pow()
. min()
используется для поиска минимального элемента. Данная функция имеет два варианта применения. iterable
— итерируемый объектkey
— ключевая функция (является необязательной, передается только по имени)default
— значение по умолчанию (является необязательным, передается только по имени)Функция возвращает минимальный элемент объекта
iterable
. Если указана ключевая функция key
, то элементы iterable
сравниваются между собой не напрямую, а на основе значений, возвращаемых этой функцией. Если указано значение по умолчанию default
, то при пустом iterable
вместо возбуждения исключения функция min()
возвращает это значение.Временнáя сложность функции в первом варианте:
O(n)
, где n
— длина объекта iterable
key
, определяющую правило сравнения аргументов между собой. Значение по умолчанию default
во втором варианте применения функции указать нельзя.Временнáя сложность функции во втором варианте:
O(1)
max()
работает аналогично функции min()
за тем исключением, что возвращает максимальный элемент объекта iterable
. Временнáя сложность функции в первом варианте:
O(n)
, где n
— длина объекта iterable
Временнáя сложность функции во втором варианте:
O(1)
pow()
используется для возведения числа в степень. Она принимает три аргумента:base
— основание степениexp
— показатель степениmod
— дополнительное число (является необязательным, не может равняться 0
, может быть передано только в том случае, если base
и exp
являются целыми числами)Функция возвращает число
base
в степени exp
. Если указано число mod
, то функция возвращает число, которое является остатком от деления результата возведения числа base
в степень exp
на число mod
.Временнáя сложность функции:
O(logn)
, где n
— величина показателя степени exp
Ставьте реакцию:
🔥 — если знали временну́ю сложность этих функций
👀 — если узнали о ней впервые
#поколениеpython #курспоалгоритмам
Please open Telegram to view this post
VIEW IN TELEGRAM
👀47🔥17👍13✍3 3 3❤2🫡2👏1👨💻1💘1
Друзья, разберем вопросы с собеседований, которые мы постили на этой неделе.
✔️ Ответ на❤️ вопрос:
PEP 8 (Python Enhancement Proposal) — это документ, который предлагает единый стиль написания кода на Python. Правила, принятые в PEP 8, носят рекомендательный характер, то есть не требуют строгого выполнения. Однако чтобы код был понятным и легко читаемым для всех программистов на Python, стоит соблюдать рекомендации, описанные в этом документе.
✔️ Ответ на ❤️ вопрос:
В отличие от многих языков программирования, в Python есть возможность работы с отрицательными индексами. В этом случае индексация элементов последовательности начинается с конца, при этом индекс
Также важно помнить, что положительная индексация элементов последовательностей начинается с
✔️ Ответ на ❤️ вопрос:
Анонимные функции — это функции, у которых есть тело, но нет имени. Они создаются с помощью оператора
🟢 однократное использование функции
🟢 передача функций в качестве аргументов другим функциям
🟢 возвращение функции в качестве результата другой функции
Например, анонимные функции удобно использовать для фильтрации элементов итерируемых объектов по заданному условию с помощью встроенной в Python функции
📌 Помните: проходить собеседование — это тоже навык, и ему можно научиться! 😉
Ставьте реакцию:
😎 — если знали ответы на все вопросы
👀 — если знали ответы лишь на некоторые из них
❤️ Пишите в комментариях, какой из вопросов был для вас самым сложным? 😵💫
#поколениеpython #собеседования
PEP 8 (Python Enhancement Proposal) — это документ, который предлагает единый стиль написания кода на Python. Правила, принятые в PEP 8, носят рекомендательный характер, то есть не требуют строгого выполнения. Однако чтобы код был понятным и легко читаемым для всех программистов на Python, стоит соблюдать рекомендации, описанные в этом документе.
В отличие от многих языков программирования, в Python есть возможность работы с отрицательными индексами. В этом случае индексация элементов последовательности начинается с конца, при этом индекс
-1
соответствует последнему элементу, индекс -2
— предпоследнему и так далее:nums = ['a', 'b', 'c', 'd']
print(nums[-1]) # d
print(nums[-2]) # c
print(nums[-3]) # b
print(nums[-4]) # a
Также важно помнить, что положительная индексация элементов последовательностей начинается с
0
, а не с 1
.Анонимные функции — это функции, у которых есть тело, но нет имени. Они создаются с помощью оператора
lambda
и представляют собой короткие однострочные функции. Применение анонимных функций оправдано, когда требуется:Например, анонимные функции удобно использовать для фильтрации элементов итерируемых объектов по заданному условию с помощью встроенной в Python функции
filter()
:nums = [-1, 2, 4, 0, -20, 10, 30, -40, 100]
positive_nums = filter(lambda x: x > 0, nums)
print(list(positive_nums)) # [2, 4, 10, 30, 100]
Ставьте реакцию:
😎 — если знали ответы на все вопросы
👀 — если знали ответы лишь на некоторые из них
#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
😎115👀60 11👍7❤5🔥3✍2🤷♂1👏1👨💻1🫡1
Друзья, отличные новости! Мы завезли новые праздничные дизайны для программистов в онлайн-магазин мерча "Поколения".
😎 А что конкретно у нас есть?
🔘 Свитшот "HO HO HO"
🔘 Свитшот "Программист года"
🔘 Худи "Linux Christmas"
🔘 Худи "Christmas++"
🔘 Футболка "Happy new code"
🔘 Кружка "Python Santa"
🔘 Тетрадь-блокнот "Python Santa"
🔘 и многое другое!
Запасайтесь теплым и красивым мерчом, чтобы блистать на корпоративах и уютно проводить праздничные выходные! ❄️
🛍 Каталог с новинками доступен по ссылке.
🎁 При покупке мерча на сумму от 3 тысяч рублей до 20 декабря положим в подарок:
🔘 носочки
🔘 блокнот
🔘 ежедневник
🔘 коврик для мышки
🔘 обложку на паспорт
🔘 картхолдер
🔘 стикеры
🔘 пин
🚨 🚨 ⚠️ 🚨 ☝️ Вы можете получить дополнительные подарки на сайте магазина, раскрутив колесо фортуны. 🍀
Поддержите нас лайком ❤️ (и покупкой 😂) — мы очень старались!
#мерч #поколениеpython
😎 А что конкретно у нас есть?
Запасайтесь теплым и красивым мерчом, чтобы блистать на корпоративах и уютно проводить праздничные выходные! ❄️
Поддержите нас лайком ❤️ (и покупкой 😂) — мы очень старались!
#мерч #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
52❤36❤🔥11🔥8👍6🥰2👨💻2🆒2⚡1👏1🍾1💘1
Друзья, у вас накопилось много вопросов про грядущий курс "Поколение Python: алгоритмы и структуры данных для начинающих". И мы решили ответить на все разом! 😉
🐾 🐾 🐾 🐾 🐾 🐾 🐾 Вечером 17 декабря я, Тимур Гуев, автор линейки курсов "Поколение Python", проведу прямой эфир и отвечу на все вопросы по курсу!
📅 Дата: 17 декабря 2024 года
⏰ Время: 19:00 по МСК
📍 Формат: онлайн-трансляция в телеграме
⚠️ Я собрал список вопросов, которые вы уже задавали:
1️⃣ Когда релиз курса?
2️⃣ Будут ли предпродажи?
3️⃣ Какие темы будут в курсе?
4️⃣ Кому подойдет курс?
5️⃣ Есть ли математика в курсе?
6️⃣ Какие задачи будут в курсе?
7️⃣ Смогу ли я пройти алгоритмическое собеседование после вашего курса?
8️⃣ Будет ли продолжение у курса?
☝️ ☝️ ☝️ ☝️ Если вы хотите задать вопрос, которого нет в этом списке, напишите его в комментариях к этому посту, и я отвечу на него в стриме. ⬇️
⏰ ⏰ ⏰ ⏰ ⏰ ⏰ ⏰ Если вы хотите узнать о выходе курса по алгоритмам раньше всех, оставьте заявку по ссылке, и вы первыми получите письмо счастья с новостями от "Поколения"! 😍
Ставьте реакцию:
🔥 — если хотите подключиться к прямому эфиру
👀 — если воспринимаете информацию только текстом
#поколениеpython #курспоалгоритмам
📅 Дата: 17 декабря 2024 года
⏰ Время: 19:00 по МСК
📍 Формат: онлайн-трансляция в телеграме
Ставьте реакцию:
🔥 — если хотите подключиться к прямому эфиру
👀 — если воспринимаете информацию только текстом
#поколениеpython #курспоалгоритмам
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥89👀62🤩9 4😱2🍾2👍1🙏1🤝1🆒1 1
Друзья, сегодня пятница, 13 декабря! 😨 Ходят слухи, что в такие дни стоит ждать подвохов и неприятностей. 😈
В разных странах считают, что в пятницу тринадцатого нельзя отправляться в дальнюю дорогу, устраиваться на работу, заключать сделки, заниматься садоводством, играть свадьбы и так далее — список можно продолжать бесконечно.🐈⬛
Напишите в комментариях, какие приметы в вашей жизни сбывались! Будем обсуждать, лайкать и пугаться потусторонних сил, влияющих на нашу жизнь.👻
Ставьте реакцию:
🔥 — если верите в приметы
👀 — если относитесь к приметам скептически
#поколениеpython #пятница13
В разных странах считают, что в пятницу тринадцатого нельзя отправляться в дальнюю дорогу, устраиваться на работу, заключать сделки, заниматься садоводством, играть свадьбы и так далее — список можно продолжать бесконечно.
Напишите в комментариях, какие приметы в вашей жизни сбывались! Будем обсуждать, лайкать и пугаться потусторонних сил, влияющих на нашу жизнь.
Ставьте реакцию:
🔥 — если верите в приметы
👀 — если относитесь к приметам скептически
#поколениеpython #пятница13
Please open Telegram to view this post
VIEW IN TELEGRAM
👀137🔥19👨💻6👍3❤2😇2👏1👻1🆒1 1 1
Друзья, сегодня в нашем адвент-челлендже для программистов задача на код! 😍
Напоминаем правила адвента:
❄️ нельзя писать в комментариях ответы и решения задач
❄️ можно обсуждать подходы к решению и ход ваших мыслей
🔤 🔤 🔤 🔤 🔤 🔤 1️⃣ 4️⃣
Эльза попросила Снегурочку помочь ей с домашкой по информатике. Как хорошая подруга, Снегурочка, конечно, согласилась.
Реализуйте функцию
▫
Функция должна находить такое число x, чтобы сумма квадратов разности каждого элемента списка
была минимально возможной.
Возвращаемое значение функции – найденное число
😎 Адвент-челлендж проходит на платформе Stepik в нашем специальном курсе с конкурсами и марафонами. Он ждет ваших ответов.
Ставьте реакцию:
🔥 — если хочется больше задач на код
👀 — если предпочитаете логические задачи
#итадвент2024
Напоминаем правила адвента:
Эльза попросила Снегурочку помочь ей с домашкой по информатике. Как хорошая подруга, Снегурочка, конечно, согласилась.
Реализуйте функцию
optimal_value()
, которая принимает один аргумент:nums
– список положительных целых чисел (1 ≤ len(nums) ≤ 10⁵)
Функция должна находить такое число x, чтобы сумма квадратов разности каждого элемента списка
nums
и числа x
:(nums[0] - x)**2 + (nums[1] - x)**2 + (nums[2] - x)**2 + (nums[3] - x)**2 + ...
была минимально возможной.
Возвращаемое значение функции – найденное число
x
.Ставьте реакцию:
🔥 — если хочется больше задач на код
👀 — если предпочитаете логические задачи
#итадвент2024
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👀20👍8 3❤2😁2 2🤔1🤯1😇1💘1
This media is not supported in the widget
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
311🔥65😎18🗿11👍6🤯4🤔3❤🔥2👏2🆒1 1 1
Ого, половина декабря позади! 😮 Пришло время рассказать, как будут подводиться итоги адвент-челленджа.
✨ Решения задач адвента будут приниматься до 27 декабря включительно.
29 декабря определим трех победителей:
❄️ самый быстрый решатель — тот, кто первым отправит правильное решение последней задачи
❄️ самый удачливый решатель — выберем рандомом из тех, кто решил все задачи адвента
❄️ самый безошибочный решатель — с наименьшим количеством попыток решения
🚀 А теперь время решать задачу! 🚀
🔤 🔤 🔤 🔤 🔤 🔤 1️⃣ 6️⃣
Снегурочка чертит цепочку из правильных пятиугольников на рулоне серебристой бумаги, как показано на картинке. Периметр каждого пятиугольника — 5 сантиметров. Снегурочке поручили нарисовать 2024 пятиугольника.
Каким будет периметр получившейся фигуры, представляющей собой цепочку пятиугольников?😵💫
🦸♂️ Адвент-челлендж проходит на платформе Stepik в нашем специальном курсе с конкурсами и марафонами. Писать ответы в комментариях здесь или на Stepik нельзя. 😉
Ставьте реакцию:
🔥 — если решение задач держит вас в тонусе
👀 — если устали и просто ждете праздничных выходных
#итадвент2024
29 декабря определим трех победителей:
❄️ самый быстрый решатель — тот, кто первым отправит правильное решение последней задачи
❄️ самый удачливый решатель — выберем рандомом из тех, кто решил все задачи адвента
❄️ самый безошибочный решатель — с наименьшим количеством попыток решения
Снегурочка чертит цепочку из правильных пятиугольников на рулоне серебристой бумаги, как показано на картинке. Периметр каждого пятиугольника — 5 сантиметров. Снегурочке поручили нарисовать 2024 пятиугольника.
Каким будет периметр получившейся фигуры, представляющей собой цепочку пятиугольников?
Ставьте реакцию:
🔥 — если решение задач держит вас в тонусе
👀 — если устали и просто ждете праздничных выходных
#итадвент2024
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥48👀30🎉4❤2🆒2❤🔥1👍1🤝1👾1 1 1
Друзья, продолжаем рубрику "Слово недели". Сегодня поговорим о массивах.
🟪 Массивы являются фундаментальной структурой данных в информатике. Они представляют собой последовательность ячеек памяти, расположенных друг за другом и содержащих элементы одного типа данных. При этом последовательность имеет фиксированную длину, а ячейки в ней пронумерованы индексами (начиная с
📎 Среди встроенных в Python объектов массивов нет, однако Python предоставляет модуль
🟪 Массивы (тип
✔ Таким образом, массивы можно рассматривать как более эффективную замену спискам.
📎 Почитать подробнее о типе
Ставьте реакцию:
🔥 — если знали, что такое массив
👀 — если слышите этот термин впервые
🔝 🔝 🔝 Сохраняйте пост в избранное, точно пригодится! ✍🏻
#словонедели #поколениеpython
0
), по которым осуществляется доступ к элементам массива.array
для работы с ними. Он включает одноименный тип array
, представляющий собой массивы языка С. array
) похожи на списки (тип list
), однако они имеют структурные отличия. Списки за кулисами представлены массивами ссылок на элементы, которые могут быть расположены в разных областях памяти. Массивы, напротив, хранят непосредственно значения объектов, располагаясь в памяти непрерывным блоком. Такое строение позволяет легко и быстро обращаться к элементам массива. array
в Python можно по ссылке.Ставьте реакцию:
🔥 — если знали, что такое массив
👀 — если слышите этот термин впервые
#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥104👀23👍18 6✍5👏2🆒2❤1🥰1👌1 1
Друзья, продолжаем рубрику "Вопросы с собеседований"! 😎
Сегодня предлагаем поразмышлять над следующими вопросами по Python:
1️⃣ Что такое интернирование объектов?
2️⃣ Что такое docstring?
3️⃣ Что такое магические методы?
Ставьте реакцию:
🔥 — если уверенно чувствуете себя на собесах
👀 — если только учитесь их проходить
⤵️ Делитесь в комментариях своими ответами на вопросы! 😍
#поколениеpython #собеседования
Сегодня предлагаем поразмышлять над следующими вопросами по Python:
Ставьте реакцию:
🔥 — если уверенно чувствуете себя на собесах
👀 — если только учитесь их проходить
#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
52👀167🔥15👍13 5❤2👨💻2✍1❤🔥1😇1😎1 1
Друзья, кратко пересказываем содержание вчерашнего стрима! 😎
📆 Старт курса — 1 апреля 2025 года
☝️ Предпродажи курса начнутся в ближайшее время. Первыми об этом узнают те, кто оставил заявку. Вы тоже можете это сделать, чтобы ничего не пропустить!
🍩 Плюшки при покупке на предпродаже:
🔘 скидка 20%
🔘 закрытая онлайн-презентация курса
🔘 методичка с текстовыми конспектами курса
🔘 библиотека книг и ресурсов по алгоритмам
🔘 доступ к крутому квесту с возможностью выиграть ценные призы
🤯 В курсе будет 1000+ тестов и 500+ задач на написание кода.
📚 Темы курса:
🔘 Функции, многочлены, ФСУ и логарифмы
🔘 Понятие и анализ алгоритмов
🔘 Алгоритмы поиска
🔘 Алгоритмы сортировки
🔘 Методы оптимизации решения задач
🔘 Задачи на обработку матриц
🔘 Системы счисления
🔘 Математические алгоритмы
🔘 Структуры данных
🔘 Алгоритмические собеседования (x3)
💸 На этапе предпродаж действует только скидка 20%. Остальные скидки (для студентов, для учителей и так далее) будут действовать после старта курса 1 апреля 2025 года.
☝️ ☝️ ☝️ ☝️ Пишите в комментариях, остались ли у вас вопросы после стрима и этого поста!
Ставьте реакцию:
🔥 — если shut up and take my money
🤔 — если пока не уверены, нужны ли вам алгоритмы
#поколениеpython #курспоалгоритмам
📆 Старт курса — 1 апреля 2025 года
☝️ Предпродажи курса начнутся в ближайшее время. Первыми об этом узнают те, кто оставил заявку. Вы тоже можете это сделать, чтобы ничего не пропустить!
🍩 Плюшки при покупке на предпродаже:
🤯 В курсе будет 1000+ тестов и 500+ задач на написание кода.
📚 Темы курса:
💸 На этапе предпродаж действует только скидка 20%. Остальные скидки (для студентов, для учителей и так далее) будут действовать после старта курса 1 апреля 2025 года.
Ставьте реакцию:
🔥 — если shut up and take my money
🤔 — если пока не уверены, нужны ли вам алгоритмы
#поколениеpython #курспоалгоритмам
Please open Telegram to view this post
VIEW IN TELEGRAM
30🔥166🤔35 16❤10👍7😁2✍1💯1🎄1🆒1 1
Друзья, а вы знали, что мерч "Поколения" можно купить на Ozon? 😍
Главное преимущество покупок через маркетплейс — быстрая бесплатная доставка. Поэтому если вы хотите успеть получить подарки к Новому году, оформляйте заказы через Ozon!
Какой мерч "Поколения" доступен на Ozon:
⭐️ брелоки
⭐️ пины
⭐️ коврики для мыши
⭐️ обложки на паспорт
⭐️ картхолдеры
Также в наличии осталось несколько блокнотов и тетрадей. Успевайте их купить, в дальнейшем эти виды товаров будут доступны только на сайте магазина "Поколения".😉
🛍 Успевайте влететь в последний вагон предновогоднего шопинга и заказать мерч на Ozon!
⏰ ⏰ ⏰ ⏰ ⏰ ⏰ ⏰ При покупке мерча через наш сайт на сумму от 3 тысяч рублей до 20 декабря положим в подарок: носочки, блокнот, ежедневник, коврик для мышки, обложку на паспорт, картхолдер, стикеры, пин. 👩❤️👨
Ставьте реакцию:
🔥 — если вы за маркетплейсы и бесплатную доставку
❤️ — если предпочитаете онлайн-магазин и подарочки в посылках
#мерч #поколениеpython
Главное преимущество покупок через маркетплейс — быстрая бесплатная доставка. Поэтому если вы хотите успеть получить подарки к Новому году, оформляйте заказы через Ozon!
Какой мерч "Поколения" доступен на Ozon:
Также в наличии осталось несколько блокнотов и тетрадей. Успевайте их купить, в дальнейшем эти виды товаров будут доступны только на сайте магазина "Поколения".
Ставьте реакцию:
🔥 — если вы за маркетплейсы и бесплатную доставку
❤️ — если предпочитаете онлайн-магазин и подарочки в посылках
#мерч #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥42❤20👍5❤🔥2👏1🏆1👨💻1🎅1💘1 1 1
Друзья, разберем вопросы с собеседований. 🙂
✔️ Ответ на 1️⃣ вопрос:
Интернирование объектов — это процесс хранения в памяти определенных неизменяемых объектов в единственном экземпляре. Это означает, что при интернировании все переменные с одинаковым значением ссылаются на один и тот же объект в памяти. Данная оптимизация позволяет экономить память и ускорять операции сравнения, поскольку вместо сравнения содержимого объектов можно просто сравнивать их идентификаторы.
В Python объектами, поддерживающими интернирование, являются:
🟢 целые числа от
🟢 строки, содержащие не более
Приведенный ниже код:
в Python 3.8 выводит
✔️ Ответ на 2️⃣ вопрос:
Docstring — это строка документации, представляющая собой строковый литерал, который расположен в теле функции сразу за ее объявлением. Для описания docstring обычно используют тройные кавычки (
Приведенный ниже код:
выводит
✔️ Ответ на 3️⃣ вопрос:
Магические методы — это специальные методы в классах Python, которые начинаются и заканчиваются двойными подчеркиваниями, например,
Магические методы определяют поведение экземпляров класса в ответ на какие-либо действия. При этом магические методы не предназначены для прямого вызова, их вызов происходит автоматически. Например, метод
Поскольку магические методы обрамляются двойными подчеркиваниями, их часто называют dunders, что означает Double Underscore.
📌 Помните, умение проходить собеседование — это тоже навык, и ему можно научиться! 😉
Ставьте реакцию:
😎 — если знали ответы на все вопросы
👀 — если знали ответы лишь на некоторые из них
⬇️ Пишите в комментариях, какой из вопросов показался вам наиболее сложным? 😵💫
#поколениеpython #собеседования
Интернирование объектов — это процесс хранения в памяти определенных неизменяемых объектов в единственном экземпляре. Это означает, что при интернировании все переменные с одинаковым значением ссылаются на один и тот же объект в памяти. Данная оптимизация позволяет экономить память и ускорять операции сравнения, поскольку вместо сравнения содержимого объектов можно просто сравнивать их идентификаторы.
В Python объектами, поддерживающими интернирование, являются:
-5
до 256
включительно4096
символов и состоящие только из ASCII-букв, цифр и знаков подчеркивания (до Python 3.8 ограничение длины строки составляло 20
символов)Приведенный ниже код:
s1 = 'a' * 4096
s2 = 'a' * 4096
s3 = 'a' * 5000
s4 = 'a' * 5000
print(s1 is s2, s3 is s4)
в Python 3.8 выводит
True False
.Docstring — это строка документации, представляющая собой строковый литерал, который расположен в теле функции сразу за ее объявлением. Для описания docstring обычно используют тройные кавычки (
'''
или """
), в которых размещается соответствующая информация. Хранится строка документации в специальном атрибуте функций __doc__
: Приведенный ниже код:
def square(n):
'''Принимает число и возвращает его куб'''
return n**3
print(square.__doc__)
выводит
Принимает число и возвращает его куб
.Магические методы — это специальные методы в классах Python, которые начинаются и заканчиваются двойными подчеркиваниями, например,
__init__()
.Магические методы определяют поведение экземпляров класса в ответ на какие-либо действия. При этом магические методы не предназначены для прямого вызова, их вызов происходит автоматически. Например, метод
__init__()
вызывается за кулисами при создании нового экземпляра класса. Все, что нам нужно сделать, это реализовать данный метод внутри класса должным образом.Поскольку магические методы обрамляются двойными подчеркиваниями, их часто называют dunders, что означает Double Underscore.
Ставьте реакцию:
😎 — если знали ответы на все вопросы
👀 — если знали ответы лишь на некоторые из них
#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
31👀72😎29👨💻12❤5👍2🔥2 2👏1🫡1🆒1 1
Друзья, сегодня поговорим о пяти способах обмена значений переменных в Python. 😄
1⃣ Третья переменная
Самый наивный способ поменять местами значения двух переменных — использовать третью переменную в качестве временного хранилища. Данный метод подходит для работы с любыми типами данных. Основной недостаток способа заключается в том, что для него требуется вспомогательная переменная, для которой выделяется дополнительная память.
2⃣ Позиционное присваивание
В Python осуществить обмен значений переменных можно с помощью позиционного присваивания, которое является синтаксическим сахаром и позволяет избежать явного создания третьей переменной. Данный способ также подходит для любых типов данных.
3⃣ Операторы
Произвести обмен числовых значений переменных можно с помощью операций сложения и вычитания. Для этого нужно найти сумму значений и записать ее в одну из переменных. После этого переменным присваиваются новые значения, полученные путем последовательного вычитания из найденной суммы исходного и нового значения второй переменной.
4⃣ Операторы
Следующий способ обмена числовых значений переменных (кроме
5⃣ Побитовый оператор
Для обмена целочисленных значений переменных можно использовать побитовый оператор
Ставьте реакцию:
🔥 — если знали все 5 способов
👀 — если слышите о некоторых впервые
🔝 🔝 🔝 Сохраняйте пост в избранное, точно пригодится! ✍🏻
#python #полезныйматериал
Самый наивный способ поменять местами значения двух переменных — использовать третью переменную в качестве временного хранилища. Данный метод подходит для работы с любыми типами данных. Основной недостаток способа заключается в том, что для него требуется вспомогательная переменная, для которой выделяется дополнительная память.
В Python осуществить обмен значений переменных можно с помощью позиционного присваивания, которое является синтаксическим сахаром и позволяет избежать явного создания третьей переменной. Данный способ также подходит для любых типов данных.
+
и -
Произвести обмен числовых значений переменных можно с помощью операций сложения и вычитания. Для этого нужно найти сумму значений и записать ее в одну из переменных. После этого переменным присваиваются новые значения, полученные путем последовательного вычитания из найденной суммы исходного и нового значения второй переменной.
*
и /
Следующий способ обмена числовых значений переменных (кроме
0
) заключается в нахождении произведения значений, которое записывается в одну из переменных. После этого переменным присваиваются новые значения, полученные путем последовательного деления найденного произведения на исходное и новое значение второй переменной. При этом важно помнить, что оператор деления /
всегда возвращает вещественное число.^
Для обмена целочисленных значений переменных можно использовать побитовый оператор
^
(побитовое исключающее ИЛИ). Он оперирует битами чисел, сравнивая их двоичные представления и переворачивая отличающиеся биты в соответствии со своей таблицей истинности. Данный способ является эффективным, однако он может быть не совсем очевидным и сложным для чтения. Ставьте реакцию:
🔥 — если знали все 5 способов
👀 — если слышите о некоторых впервые
#python #полезныйматериал
Please open Telegram to view this post
VIEW IN TELEGRAM
👀159👍21🔥17🏆2 2✍1🎉1🤝1🆒1😎1 1
Друзья, скоро Новый год! 🎄 Давайте создадим праздничную атмосферу! 😍
❤️ Расскажите в комментариях, какой самый необычный подарок вы дарили на Новый год? 🎁
Ставьте реакцию:
❤️ — если уже купили подарки к Новому году
👀 — если будете бегать по ТЦ в панике 31 декабря😃
P.S. Напоминаем, что лучший подарок программисту — это красивый и уютный мерч от "Поколения Python", который можно купить в нашем онлайн-магазине.😏
#поколениеpython
Ставьте реакцию:
❤️ — если уже купили подарки к Новому году
👀 — если будете бегать по ТЦ в панике 31 декабря
P.S. Напоминаем, что лучший подарок программисту — это красивый и уютный мерч от "Поколения Python", который можно купить в нашем онлайн-магазине.
#поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
❤55👀53🎉5👏1🍾1🎅1🎄1🙉1 1 1
Друзья, мы на финишной прямой: осталось всего пять задач до конца адвент-челленджа! 😍
На всякий случай напоминаем правила адвента:
❄️ нельзя писать в комментариях ответы и решения задач (ни в Telegram, ни на Stepik)
❄️ можно обсуждать подходы к решению и ход ваших мыслей
❄️ решения задач принимаются до 27 декабря включительно
🔤 🔤 🔤 🔤 🔤 🔤 2️⃣ 1️⃣
На конфетной фабрике Деда Мороза работают зайчики. Деду Морозу необходимо выяснить, в какое время все они одновременно отдыхают.
Информация о рабочем времени каждого зайчика хранится в виде отсортированного по возрастанию списка двухэлементных кортежей. Данные о рабочем времени всех зайчиков хранятся в списке plan.
Реализуйте функцию common_free_time(), которая принимает один аргумент:
*️⃣ plan – список, состоящий из отсортированных по возрастанию списков двухэлементных кортежей
(1 ≤ len(plan) ≤ 10⁴)
Функция должна возвращать список со всеми ненулевыми временными промежутками, в которые все зайчики на конфетной фабрике Деда Мороза отдыхают.
🦸♂️ Адвент-челлендж проходит на платформе Stepik в нашем специальном курсе с конкурсами и марафонами. Он ждет ваших ответов! А трех победителей адвента ждут призы от "Поколения". 😉
Ставьте реакцию:
🔥 — если решение задач держит вас в тонусе
👀 — если устали и просто ждете выходных
#итадвент2024
На всякий случай напоминаем правила адвента:
На конфетной фабрике Деда Мороза работают зайчики. Деду Морозу необходимо выяснить, в какое время все они одновременно отдыхают.
Информация о рабочем времени каждого зайчика хранится в виде отсортированного по возрастанию списка двухэлементных кортежей. Данные о рабочем времени всех зайчиков хранятся в списке plan.
Реализуйте функцию common_free_time(), которая принимает один аргумент:
(1 ≤ len(plan) ≤ 10⁴)
Функция должна возвращать список со всеми ненулевыми временными промежутками, в которые все зайчики на конфетной фабрике Деда Мороза отдыхают.
Ставьте реакцию:
🔥 — если решение задач держит вас в тонусе
👀 — если устали и просто ждете выходных
#итадвент2024
Please open Telegram to view this post
VIEW IN TELEGRAM
👀59🔥30🥰6 5❤4🤩2👏1🤯1🏆1👨💻1🎄1