mirror of
https://github.com/satwikkansal/wtfpython
synced 2024-11-25 12:34:23 +01:00
Add example: is not operator
This commit is contained in:
parent
481782bb9b
commit
750b996330
13
wtfpy.md
13
wtfpy.md
@ -676,6 +676,19 @@ Yes, it runs for exactly 8 times and stops.
|
|||||||
* It runs 8 times because that's the point at which the dictionary resizes to hold more keys (we have 8 deletion entries so a resize is needed). This is actually an implementation detail.
|
* It runs 8 times because that's the point at which the dictionary resizes to hold more keys (we have 8 deletion entries so a resize is needed). This is actually an implementation detail.
|
||||||
* Refer to this StackOverflow [thread](https://stackoverflow.com/questions/44763802/bug-in-python-dict) explaining a similar example.
|
* Refer to this StackOverflow [thread](https://stackoverflow.com/questions/44763802/bug-in-python-dict) explaining a similar example.
|
||||||
|
|
||||||
|
## `is not ...` is different from `is (not ...)`
|
||||||
|
|
||||||
|
```py
|
||||||
|
>>> 'something' is not None
|
||||||
|
True
|
||||||
|
>>> 'something' is (not None)
|
||||||
|
False
|
||||||
|
```
|
||||||
|
|
||||||
|
### Explaination
|
||||||
|
|
||||||
|
- `is not` is a single binary operator, and has behavior different than using `is` and `not` separated.
|
||||||
|
- `is not` evaluates to `False` if the variables on either side of the operator point to the same object and `True` otherwise.
|
||||||
|
|
||||||
## Minor ones
|
## Minor ones
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user