Preorder drugiego tomu książki sekuraka: Wprowadzenie do bezpieczeństwa IT. -15% z kodem: sekurak-book
Częste błędy w Pythonie – czyli kiedy 999+1 „nie jest” 1000
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
0.1 + 0.2 == 0.3 > False
Tu akurat nie ma nic dziwnego.
0.1 + 0.2 == 0.30000…001 lub 0.30000…002 – jakoś tak