Самые популярные вопросы на собеседовании: «В чем разница между is и ==?»
Это вопрос с подвохом, и начинающие разработчики часто не видят разницы. И… привет, баги! Так что давайте разбираться, в чём же разница.
Если просто, то
Если проверим равенство, то все объекты будут равны:
А вот если мы проверим их идентичность, то получается следующее:
Несмотря на одинаковое содержимое, сами списки представлены разными объектами в памяти, поэтому оператор
Это всё, что нужно знать про
#собеседование
Это вопрос с подвохом, и начинающие разработчики часто не видят разницы. И… привет, баги! Так что давайте разбираться, в чём же разница.
Если просто, то
is проверяет идентичность, а == проверяет равенство. Чтобы лучше понять, создадим 2 списка, а переменной b присвоим значение списка a:a = [1,2,3]b = ac = [1,2,3]Если проверим равенство, то все объекты будут равны:
print(a == b) #=> Trueprint(a == c) #=> TrueА вот если мы проверим их идентичность, то получается следующее:
print(a is b) #=> Trueprint(a is c) #=> FalseНесмотря на одинаковое содержимое, сами списки представлены разными объектами в памяти, поэтому оператор
is для одинаковых списков возвращает False. Проверить очень просто — у объектов будут разные идентификаторы:print(id(a)) #=> 4369567560print(id(b)) #=> 4369567560print(id(c)) #=> 4369567624Это всё, что нужно знать про
is и == на базовом уровне. Но есть несколько лайфхаков и нюансов, которые помогут использовать эти операторы на полную катушку. О них расскажу чуть позже.#собеседование
👍62🔥2🥰2💯2🐳1
Где полезна асинхронность в Python, а где — нет
Наткнулся на интересную статью прям для самых начинающих, в которой на пальцах разбирают плюсы и минусы асинхронного программирования, зачем оно нужно и какие задачи решает.
Если вы новичок и ещё не разбирались в синхронном/асинхронном программировании, не слышали про параллелизм и не знаете, зачем все этим заумные слова придумали, это заметка поможет разобраться:
https://habr.com/ru/company/kts/blog/713084/
#начинающим
Наткнулся на интересную статью прям для самых начинающих, в которой на пальцах разбирают плюсы и минусы асинхронного программирования, зачем оно нужно и какие задачи решает.
Если вы новичок и ещё не разбирались в синхронном/асинхронном программировании, не слышали про параллелизм и не знаете, зачем все этим заумные слова придумали, это заметка поможет разобраться:
https://habr.com/ru/company/kts/blog/713084/
#начинающим
🔥8❤4👍3
Как ускорить код на Python?
На Python можно написать всё: от десктопных программ до высокопрофессиональных веб-приложений. Это интерпретируемый язык и на нём можно использовать продвинутые инструменты, типа интроспекции и метапрограммирования.
Есть у Python и один минус, который превращается в жирный довод в спорах про «самый лучший ЯП» — это низкая скорость работы по сравнению с программами, написанными на компилируемых языках программирования (C++ и др).
Но на самом деле, тут всё зависит от прямоты рук. Давайте разбираться, как проанализировать и здорово ускорить код на Python: https://tproger.ru/articles/kak-uskorit-prilozheniya-na-python/
На Python можно написать всё: от десктопных программ до высокопрофессиональных веб-приложений. Это интерпретируемый язык и на нём можно использовать продвинутые инструменты, типа интроспекции и метапрограммирования.
Есть у Python и один минус, который превращается в жирный довод в спорах про «самый лучший ЯП» — это низкая скорость работы по сравнению с программами, написанными на компилируемых языках программирования (C++ и др).
Но на самом деле, тут всё зависит от прямоты рук. Давайте разбираться, как проанализировать и здорово ускорить код на Python: https://tproger.ru/articles/kak-uskorit-prilozheniya-na-python/
❤13👍8
Дайджест Python: пишем AI-плеер для сайта и боремся с лесными пожарами
Собрали свежий дайджест из лучших материалов по Python.
Узнайте, как создать плеер для сайта на основе ИИ, как предсказать развитие лесных пожаров, почему крупные IT-компании США массово увольняют сотрудников и как быстро прокачать свой код на Python: https://tproger.ru/articles/dajdzhest-python-3-pishem-ai-pleer-dlja-sajta-i-boremsja-s-lesnymi-pozharami/
#дайджест
Собрали свежий дайджест из лучших материалов по Python.
Узнайте, как создать плеер для сайта на основе ИИ, как предсказать развитие лесных пожаров, почему крупные IT-компании США массово увольняют сотрудников и как быстро прокачать свой код на Python: https://tproger.ru/articles/dajdzhest-python-3-pishem-ai-pleer-dlja-sajta-i-boremsja-s-lesnymi-pozharami/
#дайджест
🔥4👍1
Самые популярные вопросы на собеседовании: « В чем разница между remove, del и pop?»
Тип данных
1.
2.
3.
#собеседование
Тип данных
List в Python помогает сохранять разные типы данных в определенной связанной последовательности. И есть несколько методов для удаления элементов из списка. Вот в чём их основное различие:1.
remove() удаляет первое совпадающее значение:li = ['a','b','c','d']li.remove('b')print(li)#=> ['a', 'c', 'd']2.
del удаляет элемент по его индексу:li = ['a','b','c','d']del li[0]print(li)#=> ['b', 'c', 'd']3.
pop() удаляет элемент по индексу и возвращает этот элемент:li = ['a','b','c','d']print(li.pop(2))print(li)#=> 'c'#=> ['a', 'b', 'd']#собеседование
👍54
У нас для вас отличные новости! Наш сайт обновился и теперь может уведомлять по почте и в Telegram о новых материалах, которые интересны именно вам
Для этого вам нужно:
1. Авторизоваться на сайте tproger.ru
2. Зайти в свой профиль и подписаться на интересные вам теги в разделе «Подписки». Например, библиотеки, инструменты и другие
3. В разделе уведомлений выбрать, как именно вы хотите получать уведомления
4. Всё! Вы великолепны и теперь всегда будете первым узнавать о свежих материалах
Для этого вам нужно:
1. Авторизоваться на сайте tproger.ru
2. Зайти в свой профиль и подписаться на интересные вам теги в разделе «Подписки». Например, библиотеки, инструменты и другие
3. В разделе уведомлений выбрать, как именно вы хотите получать уведомления
4. Всё! Вы великолепны и теперь всегда будете первым узнавать о свежих материалах
💩10👍4
Какие книги по Python вы читали недавно? Какая книга вам понравилась больше всего, а какую лучше вообще не открывать?
❤🔥8💩1
Forwarded from IT Юмор
Media is too big
VIEW IN TELEGRAM
«Я не смог найти подходящий фреймворк, поэтому напишу свой»
😁16❤14👍3💩2
Введение в Git: от установки до основных команд
Git — это консольная утилита, с помощью которой вы можете откатывать свой проект до более старой версии, сравнивать, анализировать или соединять изменения в одном репозитории. Притом, это может быть что угодно — не только код.
И сегодня умение работать с Git — мастхев для разработчика на любом языке программирования. Если ещё не разбирались с Git, вот простой и доступный гайд для начинающих: https://tproger.ru/translations/beginner-git-cheatsheet/
#git #начинающим
Git — это консольная утилита, с помощью которой вы можете откатывать свой проект до более старой версии, сравнивать, анализировать или соединять изменения в одном репозитории. Притом, это может быть что угодно — не только код.
И сегодня умение работать с Git — мастхев для разработчика на любом языке программирования. Если ещё не разбирались с Git, вот простой и доступный гайд для начинающих: https://tproger.ru/translations/beginner-git-cheatsheet/
#git #начинающим
👍14