python sucks >_
статьи манифест EN

> все статьи

  • Ввод данных и вывод результатов

    12 июл. 2026 г. →
    Учим Python

    До этого момента все наши программы работали одинаково. Но обычно программы должны уметь общаться с пользователем.

  • Что делает оператор `del`?

    12 июл. 2026 г. →
    Внутри Python

    Чтобы ответить на этот вопрос, давайте вспомним одну из первых статей этой серии.

  • Числа и строки

    3 июл. 2026 г. →
    Учим Python

    В прошлой статье мы научились хранить данные в переменных. Но какие данные вообще можно хранить?

  • Почему изменение копии неожиданно меняет оригинал?

    3 июл. 2026 г. →
    Внутри Python

    Мы привыкли думать о копировании как о создании полностью независимого объекта. Но в Python существует несколько видов копирования.

  • Переменные и имена

    30 июн. 2026 г. →
    Учим Python

    Теперь пора разобраться, как Python хранит данные.

  • Почему `+=` иногда создаёт новый объект, а иногда нет?

    30 июн. 2026 г. →
    Внутри Python

    Многие ожидают, что `+=` просто изменит значение переменной. Но если посмотреть на `id()`, окажется, что после выполнения операции объект стал другим. Получается, что оператор `+=` создал новый объект. Почему так происходит?

  • Почему нельзя писать `def func(items=[])`

    27 июн. 2026 г. →
    Внутри Python

    Чтобы понять происходящее, достаточно вспомнить то, о чём мы говорили в предыдущих статьях. Во-первых, переменные не хранят объекты - они лишь ссылаются на них. Во-вторых, список является изменяемым объектом.

  • Что такое Python и как запустить первую программу?

    27 июн. 2026 г. →
    Учим Python

    Когда люди говорят "я пишу на Python", они обычно имеют в виду сразу две разные вещи. Первая - язык программирования. То есть набор правил, по которым пишется код. Вторая - программа, которая умеет этот код выполнять.

  • Чем отличаются is и == ?

    22 июн. 2026 г. →
    Внутри Python

    Если спросить начинающего Python-разработчика, чем отличаются операторы is и ==, то чаще всего можно услышать что-то вроде: == сравнивает значения, а is сравнивает ссылки.

  • Что такое изменяемые и неизменяемые объекты?

    20 июн. 2026 г. →
    Внутри Python

    Python делит все объекты на две большие группы. Первая группа называется изменяемыми объектами (mutable objects). Вторая - неизменяемыми объектами (immutable objects).

  • Почему число нельзя изменить так же, как список?

    17 июн. 2026 г. →
    Внутри Python

    Создаётся ощущение, будто Python “связывает” переменные между собой. На самом деле никакой связи между переменными нет - есть только один объект, к которому привязано несколько имён.

  • Почему список меняется в двух переменных?

    10 июн. 2026 г. →
    Внутри Python

    В прошлой статье мы выяснили, что переменные в Python не хранят данные внутри себя. Вместо этого имя просто ссылается на объект. Пока всё выглядит вполне логично. Но стоит перейти к спискам, как поведение Python начинает удивлять.

  • Что происходит при x = 10

    3 июн. 2026 г. →
    Внутри Python

    На первый взгляд всё звучит логично. Мы привыкли представлять переменную как коробку или ячейку памяти, внутрь которой можно что-то положить. Сначала коробка пустая, потом мы кладём туда число, строку или список. Проблема в том, что Python работает немного иначе.

python sucks >_

Честно о Python.
Без хайпа и розовых очков.