Skip to content

Commit f8acf49

Browse files
authored
Update README.md
1 parent 88ccda2 commit f8acf49

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

README.md

+8-10
Original file line numberDiff line numberDiff line change
@@ -2368,23 +2368,21 @@ nan
23682368
+ `++a` parses as `+(+a)` which translates to `a`. Similarly, the output of the statement `--a` can be justified.
23692369
+ This StackOverflow [thread](https://stackoverflow.com/questions/3654830/why-are-there-no-and-operators-in-python) discusses the rationale behind the absence of increment and decrement operators in Python.
23702370
2371-
* There is a lack of incrementation operator known from different languages, but have you ever heard about _the space-invader operator_?
2371+
* Have you ever heard about _the space-invader operator_ in Python?
23722372
```py
23732373
>>> a = 42
23742374
>>> a -=- 1
23752375
>>> a
23762376
43
23772377
```
2378-
2379-
+ together with another:
2380-
```py
2381-
>>> a +=+ 1
2382-
>>> a
2383-
>>> 44
2384-
```
2385-
2378+
It is used as an alternative incrementation operator, together with another one
2379+
```py
2380+
>>> a +=+ 1
2381+
>>> a
2382+
>>> 44
2383+
```
23862384
**💡 Explanation:**
2387-
This prank comes from [Raymond Hettinger's twit](https://twitter.com/raymondh/status/1131103570856632321?lang=en) and it is actually just malformatted `a -= (-1)`. Which is eqivalent to `a = a - (- 1)`. Similar for the `a += (+ 1)` case.
2385+
This prank comes from [Raymond Hettinger's tweet](https://twitter.com/raymondh/status/1131103570856632321?lang=en). The space invader operator is actually just a malformatted `a -= (-1)`. Which is eqivalent to `a = a - (- 1)`. Similar for the `a += (+ 1)` case.
23882386
23892387
* Python uses 2 bytes for local variable storage in functions. In theory, this means that only 65536 variables can be defined in a function. However, python has a handy solution built in that can be used to store more than 2^16 variable names. The following code demonstrates what happens in the stack when more than 65536 local variables are defined (Warning: This code prints around 2^18 lines of text, so be prepared!):
23902388
```py

0 commit comments

Comments
 (0)