I always feel confused with this operator primarily because I used a little bit of Wolfram before Python and found Set Delayed, but in python I can't actually use it in the same way. Just as well, the explanations are always about something entirely unrelated to the value I see in it. Set Delayed basically means, "Remember the operation, give me the value later."<br><br>I've done this a few times with friends, programmers or not:<br>a = 1<br>b = 2<br>c = a + b<br>print(c)<br><br>What does this return? Everyone says 3. Now try this:<br>b = 3<br>print(c)<br><br>What does this one return? If you've used Python you know it's still 3, if you're not a programmer, you'll think it's 4. Set Delayed implements this exact behavior you expect, and simply. But if I want to use this like it's a normal variable right now, this is how I have to go about it:<br>c = 'a + b'<br>print(eval(c))<br><br>This obviously can cause more problems because it's just a string that must be eval()'d before use. But not using Set Delayed like this means you either need extra lines of code that update the expression or you have to move where the expression is evaluated just to make sure it works. I hate wasting space on code like that because it doesn't need to exist. I don't care what guidelines people want, I don't care about how we do indentation, I don't care if people want camel type or not for this, that or the other. I just want code that's easy to read and understand, and I want a simple way to write what I need done. Set Delayed helps, but they didn't implement it to function this way, so I can't even use it.