Żądny wiedzy? Wbijaj na Mega Sekurak Hacking Party w maju! -30% z kodem: majearly

Częste błędy w Pythonie – czyli kiedy 999+1 „nie jest” 1000

21 września 2016, 17:51 | W biegu | komentarze 2

Ciekawy poradnik opisujący nieoczywiste błędy programistyczne w Pythonie. Raj dla pentesterów.

Na zachętę kilka przykładów:

>>> 999+1 is 1000
    False

>>> 1+1 is 2
    True

>>> 2.2 * 3.0 == 3.3 * 2.0
   False

>>> 10**1000000 > float('infinity')
   False

>>> float > float('infinity')
   True

–ms

Spodobał Ci się wpis? Podziel się nim ze znajomymi:



Komentarze

  1. Kaef

    0.1 + 0.2 == 0.3 > False

    Odpowiedz
    • Kamil

      Tu akurat nie ma nic dziwnego.

      0.1 + 0.2 == 0.30000…001 lub 0.30000…002 – jakoś tak

      Odpowiedz

Odpowiedz