-
Data: 2012-07-26 11:53:54
Temat: Re: Wam wszytskim odbilo z tym Lispem :)
Od: "AK" <n...@n...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Użytkownik "Piotr Chamera" <p...@p...onet.pl> napisał:
> a,b,c,d są ,,globalne" - nie wiem, jak to zapisać w Pythonie tak, aby
> nie były widoczne poza zasięgiem, w którym są potrzebne i żeby nadal było
czytelnie.
Dokladnie tak jak wyzej. Wtedy widoczne sa tylko w aktualnym zasiegu.
Aby byly traktowane jako globalne trzeba by je wczesniej zadeklarowac
instrukcja: global
> utożsamianie matematyki i arytmetyki komputerów to jest takie budowanie
> na złudzeniach, potem ludzie dziwią się, że:
> >>> 10.0 - 9.0 == 1.0
> True
> >>> 10.0 * (1.0 - 0.9) == 1.0
> False
Ano jasne, ze pewna wiedze programistyczana trzeba miec
(nie mowie o Tobie :) mowie ogolnie).
To nie sa zludzenia tylko wlasnie zwykly brak dosc podstawowej
wiedzy programistycznej (skutkujacy nieskonczonymi dyskusjami jakie
to float jest be itp).
Tymczasem w pierwszej ksiazce jaka o programowaniu przeczytalem:
chyba "Algorytmy numeryczne w jezyku Algol60" prof. Sysło
na chyba drugiej stronie w algorytmie symplex stalo jak byk
abs(a - b) <= EPS.
Od lat tez gdzie moge to "sieję" ta wiedze na usenecie, ze floatow
nie mozna porownywac wprost (i to bez wzgledu na ich format)
_z powodu ich natury_ (dwojkowosc, skonczona/ogramiczona dokladnosc).
Czyli z floatami/doublami i innymi realami tylko tak:
nie tak
a == b abs(a - b) <= EPS
a != b abs(a - b) > EPS
a < b (a - b) < -EPS
a <= b (a - b) <= EPS
a > b (a - b) > EPS
a >= b (a - b) >= -EPS
Python posiada jednak standardowy typ decymalny:
>>> Decimal('10.0') * (Decimal('1.0') - Decimal('0.9')) == Decimal('1.0')
True
AK
Następne wpisy z tego wątku
- 26.07.12 11:56 AK
- 26.07.12 12:00 firr ;-)
- 26.07.12 12:06 AK
- 26.07.12 12:08 Roman W
- 26.07.12 12:06 Andrzej Jarzabek
- 26.07.12 12:12 Andrzej Jarzabek
- 26.07.12 12:14 AK
- 26.07.12 12:15 firr
- 26.07.12 12:19 AK
- 26.07.12 12:22 AK
- 26.07.12 12:23 Andrzej Jarzabek
- 26.07.12 12:25 AK
- 26.07.12 12:29 AK
- 26.07.12 12:30
- 26.07.12 12:47 Tomek Kańka
Najnowsze wątki z tej grupy
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
Najnowsze wątki
- 2025-04-26 Warszawa => Konsultant Wiodący SAP PP <=
- 2025-04-26 Warszawa => Developer Microsoft Dynamics 365 Finance & Operations (D36
- 2025-04-26 Warszawa => Programista Microsoft Dynamics 365 Finance & Operations (D
- 2025-04-26 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-04-26 Patrole obywatelskie.
- 2025-04-26 Warszawa => Presales Engineer IT <=
- 2025-04-26 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-04-26 Rudno => IT network administrator <=
- 2025-04-26 Dęblin => Node.js / Fullstack Developer <=
- 2025-04-25 Sprawdzić czy spółka ma sprawy w sądzie
- 2025-04-25 Solarny Palnik Wodorowy
- 2025-04-25 amperomierz w plusie
- 2025-04-25 nie wyłączam silnika
- 2025-04-25 PILNE !! Stara żywność w marketach "Zgodnie z obowiązującym od stycznia 2024 r. prawem przeterminowana, ale nadal zdatna do spożycia żywność, może być sprzedawana przez maksymalnie kolejne 45 dni po dacie na opakowaniu. To legalne tylko wtedy, gdy opakowa
- 2025-04-25 Łódź => Team Lead Data Engineer (Snowflake) <=