TGViewer
Channel Public Channel
Zen of Python

Zen of Python

@zen_of_python

Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Subscribers
18.8K
Photos
1.5K
Videos
202
Links
3.7K

Showing posts older than #2223 · Back to latest

Older Posts 10 shown
Post #2214 4.67K

Forwarded from IT Юмор

«Я не смог найти подходящий фреймворк, поэтому напишу свой»
  • 😁 16
  • ❤ 14
  • 👍 3
  • 💩 2
Post #2213 5.46K
​Какие книги по Python вы читали недавно? Какая книга вам понравилась больше всего, а какую лучше вообще не открывать?
  • ❤‍🔥 8
  • 💩 1
Post #2212 5.48K
​У нас для вас отличные новости! Наш сайт обновился и теперь может уведомлять по почте и в Telegram о новых материалах, которые интересны именно вам

Для этого вам нужно:

1. Авторизоваться на сайте tproger.ru
2. Зайти в свой профиль и подписаться на интересные вам теги в разделе «Подписки». Например, библиотеки, инструменты и другие
3. В разделе уведомлений выбрать, как именно вы хотите получать уведомления
4. Всё! Вы великолепны и теперь всегда будете первым узнавать о свежих материалах
  • 💩 10
  • 👍 4
Post #2211 5.82K
​​Самые популярные вопросы на собеседовании: « В чем разница между remove, del и pop?»

Тип данных 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
Post #2210 5.65K
​Дайджест Python: пишем AI-плеер для сайта и боремся с лесными пожарами

Собрали свежий дайджест из лучших материалов по Python.

Узнайте, как создать плеер для сайта на основе ИИ, как предсказать развитие лесных пожаров, почему крупные IT-компании США массово увольняют сотрудников и как быстро прокачать свой код на Python: https://tproger.ru/articles/dajdzhest-python-3-pishem-ai-pleer-dlja-sajta-i-boremsja-s-lesnymi-pozharami/

#дайджест
  • 🔥 4
  • 👍 1
Post #2208 5.97K
​Как ускорить код на Python?

На Python можно написать всё: от десктопных программ до высокопрофессиональных веб-приложений. Это интерпретируемый язык и на нём можно использовать продвинутые инструменты, типа интроспекции и метапрограммирования.

Есть у Python и один минус, который превращается в жирный довод в спорах про «самый лучший ЯП» — это низкая скорость работы по сравнению с программами, написанными на компилируемых языках программирования (C++ и др).

Но на самом деле, тут всё зависит от прямоты рук. Давайте разбираться, как проанализировать и здорово ускорить код на Python: https://tproger.ru/articles/kak-uskorit-prilozheniya-na-python/
  • ❤ 13
  • 👍 8
Post #2202 5.32K

Forwarded from Типичный программист

С Днём Святого Валентина!
  • ❤ 83
  • 👍 16
  • 💩 7
  • 🔥 1
Post #2201 6.57K
​Где полезна асинхронность в Python, а где — нет

Наткнулся на интересную статью прям для самых начинающих, в которой на пальцах разбирают плюсы и минусы асинхронного программирования, зачем оно нужно и какие задачи решает.

Если вы новичок и ещё не разбирались в синхронном/асинхронном программировании, не слышали про параллелизм и не знаете, зачем все этим заумные слова придумали, это заметка поможет разобраться:

https://habr.com/ru/company/kts/blog/713084/

#начинающим
  • 🔥 8
  • ❤ 4
  • 👍 3
Post #2200 5.62K
​​​Самые популярные вопросы на собеседовании: «В чем разница между is и ==?»

Это вопрос с подвохом, и начинающие разработчики часто не видят разницы. И… привет, баги! Так что давайте разбираться, в чём же разница.

Если просто, то is проверяет идентичность, а == проверяет равенство. Чтобы лучше понять, создадим 2 списка, а переменной b присвоим значение списка a:
a = [1,2,3]
b = a
c = [1,2,3]

Если проверим равенство, то все объекты будут равны:
print(a == b) #=> True
print(a == c) #=> True

А вот если мы проверим их идентичность, то получается следующее:
print(a is b) #=> True
print(a is c) #=> False

Несмотря на одинаковое содержимое, сами списки представлены разными объектами в памяти, поэтому оператор is для одинаковых списков возвращает False. Проверить очень просто — у объектов будут разные идентификаторы:
print(id(a)) #=> 4369567560
print(id(b)) #=> 4369567560
print(id(c)) #=> 4369567624

Это всё, что нужно знать про is и == на базовом уровне. Но есть несколько лайфхаков и нюансов, которые помогут использовать эти операторы на полную катушку. О них расскажу чуть позже.

#собеседование
  • 👍 62
  • 🔥 2
  • 🥰 2
  • 💯 2
  • 🐳 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →