top of page
download.png
  • SDNit

Wtf Python

Python can be weird. Let’s explore some strange examples.



Example 1 - 8 bit issue?

>>> a = 256
>>> b = 256
>>> a is b
True
>>> a = 257
>>> b = 257
>>> a is b
False

Example 2 - Where did Ruby go?

>>> programming = dict()
>>> programming[5.5] = "JavaScript"
>>> programming[5.0] = "Ruby"
>>> programming[5] = "Python"
>>> programming[5.5]
'JavaScript'
>>> programming[5]
'Python'
>>> programming[5.0]
'Python'

Example 3 - not valid?

>>> x = True
>>> y = False
>>> not x == y
True
>>> y == not x
  File "<stdin>", line 1
    y == not x
         ^
SyntaxError: invalid syntax

Example 4 - huh!?

>>> a = "wtf"
>>> b = "wtf"
>>> a is b
True

>>> a = "wtf!"
>>> b = "wtf!"
>>> a is b
False
16 visningar
bottom of page