python sucks >_
articles manifesto RU

> all articles

  • Reading Input and Displaying Output

    Jul 12, 2026 →
    Learn Python

    So far, every program we've written has behaved exactly the same way. But real programs need to interact with their users.

  • What Does the `del` Statement Actually Do?

    Jul 12, 2026 →
    Inside Python

    To answer that question, let's revisit one of the very first ideas we learned in this series.

  • Numbers and Strings

    Jul 3, 2026 →
    Learn Python

    In the previous article, we learned how to store data in variables. But what kinds of data can Python actually store?

  • Why Does Modifying a Copy Sometimes Change the Original?

    Jul 3, 2026 →
    Inside Python

    We're used to thinking of a copy as a completely independent duplicate. The confusion comes from the fact that Python supports more than one kind of copying.

  • Variables and Names

    Jun 30, 2026 →
    Learn Python

    Now it's time to understand how Python stores data.

  • Why Does `+=` Sometimes Create a New Object and Sometimes Not?

    Jun 30, 2026 →
    Inside Python

    Many people expect `+=` to simply change a variable. But if you inspect the object with `id()`, you'll sometimes discover that it's actually a different object. Why does `+=` create a new object in some cases but not others?

  • Why You Shouldn't Use `def func(items=[])`

    Jun 27, 2026 →
    Inside Python

    To understand what's going on, it's enough to recall what we discussed in previous articles. First, variables don't store objects - they only reference them. Second, a list is a mutable object.

  • What Does It Mean to "Run Python"?

    Jun 27, 2026 →
    Learn Python

    When people say, 'I write Python', they're usually referring to two different things at once. The first is the 'Python language' itself. The second is 'the program that can execute that code'.

  • Identity and Equality in Python

    Jun 22, 2026 →
    Inside Python

    If you ask a beginner what the difference is between is and ==, you'll often hear something like `==` compares values, while `is` compares references.

  • Mutable and Immutable Objects in Python

    Jun 20, 2026 →
    Inside Python

    Python divides all objects into two large groups. The first group is called mutable objects. The second is immutable objects.

  • Why Numbers Behave Differently from Lists

    Jun 17, 2026 →
    Inside Python

    It almost looks as if Python somehow 'links' variables together. But that's not what's happening.

  • Why Does a List Change in Two Variables?

    Jun 10, 2026 →
    Inside Python

    In the previous article, we learned that variables in Python don't store data themselves. Instead, a name simply refers to an object. With numbers, this feels quite intuitive. But as soon as we start working with lists, Python's behavior often surprises people.

  • What Really Happens When You Write x = 10

    Jun 3, 2026 →
    Inside Python

    At first glance it sounds obvious. We imagine a variable as a box in memory where you put a value. But Python works a little differently - and understanding that difference explains a lot.

python sucks >_

Honest about Python.
No hype, no rose-colored glasses.