Drogi Czytelniku! Poniżej zamieszczona jest errata do książki:
Jest to lista błędów znalezionych po opublikowaniu książki, zgłoszonych i zaakceptowanych przez naszą redakcję. Pragniemy, aby nasze publikacje były wiarygodne i spełniały Twoje oczekiwania. Zapoznaj się z poniższą listą. Jeśli masz dodatkowe zastrzeżenia, możesz je zgłosić pod adresem: helion.pl/user/erraty
Strona | Linia | Jest | Powinno | Zgłaszający |
---|---|---|---|---|
10 | XSTL | XSLT | Grzegorz Szpetkowski | |
18 | 20 | (...) w których rozwiązanie ogólnie nie sprawdza się najlepiej. | (...) w których rozwiązanie ogólne nie sprawdza się najlepiej. | Mateusz Gurgul |
24 | 8 | ftp://ftp.helion.pl/przykłady/pythpo.zip | ftp://ftp.helion.pl/przyklady/pythpo.zip | Marcel Słabosz |
33 | 19 | umieszcza się specjalną sekwencję, która Python zamienia | umieszcza się specjalną sekwencję, którą Python zamienia | Marek Bladowski |
33 | 25 | >>> Jan T. %s" % ("Kowalski") | >>> "Jan T. %s" % ("Kowalski") | Adam Piotrowski |
33 | 25 | >>> Jan T. %s" % ("Kowalski") | >>> "Jan T. %s" % ("Kowalski") | Marek Bladowski |
34 | 4 od dołu | Zdecydowania | Zdecydowana | Marek Bladowski |
34 | 4 od dołu | Zdecydowania | Zdecydowana | Chris |
34 | 4 od dołu | Zdecydowania | Zdecydowana | Marek Bladowski |
39 | 10 | Eksperci na co dzień spotykający się obliczeniami | Eksperci na co dzień spotykający się z obliczeniami | - |
42 | 10 | - przykład: %d" % 10 | - przykład: "%d" % 10 | kdz |
49 | 12, 13 | [...]system ósemkowy[...] | [...]system szesnastkowy[...] | Marcin Praczkowski |
49 | 17 | od 0 do 20 | od 0 do 19 | Michał Balas |
61 | 7 | [...]True i Flashe[...] | [...]True i False[...] | Marcin Praczkowski |
61 | 7 | Flashe | False | Łukasz Dabek |
64 | 31 | ... należy użyć metody extend. Metoda ta jest dostępna dla list i krotek. | ... należy użyć metody extend. Metoda ta jest dostępna tylko dla list. Argumentem tej metody może być lista lub krotka. | Mariusz Sucajtys |
70 | 1 od dołu (listing) | >>> wednesday_breakfat_sold = {"ciasta":10, "rogaliki":4, "bagietki":32,
>>> "omlety":12, "jajka z wędliną":13} |
>>> wednesday_breakfat_sold = {"ciasta":8, "rogaliki":5, "bagietki":22,
>>> "omlety":16, "jajka z wędliną":22} |
Grzegorz Szpetkowski |
70 | pierwsza ramka | >>> 1 = 1
True >>> 1 = 2 False |
>>> 1 == 1
True >>> 1 == 2 False |
Michał Zielański |
70 | Środkowy listing | >>> a[0:len("Jabłka")-1] == c[0:len("Jabłka")-1] | >>> a[0:len("Jabłka")-1] == c[0:len("Jabłka")-1]
True |
Grzegorz Szpetkowski |
72 | 3 | jest większa od (<) lub mniejsza od (>) | jest większa od (>) lub mniejsza od (<) | Grzegorz Szpetkowski |
77 | pierwsza ramka linia 6 | elif milk_price > 2.00 | elif milk_price >= 2.00 | Arkadiusz Chomicki |
83 | 3 | (...) nie występuje klucz "orange_juice", więc (...) | (...) nie występuje klucz "sok owocowy", więc (...) | Michał Zielański |
85 | 14-15 | [...]Utwórz zmienną zawierającą ciąg znaków nazwy potrawy[...] | [...]Utwórz zmienną zawierającą ciąg znaków nazwy produktu (z lodówki)[...] | Marcin Praczkowski |
85 | 22 | Zmodyfikuj ćwiczenie 3.[...] | Zmodyfikuj ćwiczenie 4.[...] | Marcin Praczkowski |
85 | ostatnia linijka | [...]z ćwiczenia 3[...] | [...]z ćwiczenia 4[...] | Marcin Praczkowski |
92 | 18 | [...] gdy skorzystamy z nazwy winnym miejscu, [...] | [...] gdy skorzystamy z nazwy w innym miejscu, [...] | - |
97 | 12 | Definicja funkcji make_omlet | Definicja funkcji make_omelet | Dawid Bańkowski |
100 | pierwsza ramka, w.13 | elif omelet_Name == "grecki": | elif omelet_name == "grecki": | Marcin Praczkowski |
103 | 2 | Skowo już wiemy [...] | Skoro już wiemy [...] | - |
103 | 2 | Skowo już wiemy, czym są funkcje | Skoro już wiemy, czym są funkcje | Arkadiusz Chomicki |
113 | 2 | klasę wewnętrzną o nazwie __add_multi, | metodę wewnętrzną o nazwie __add_multi, | Michał Zielański |
126 | 3 | appand | append | Marcin Wrzyciel |
126 | Pierwsza linia zaraz pod pierwszą ramką na stronie. | Zmienna syst.path [...] | Zmienna sys.path [...] | Marek Szczypiński |
130 | 22 | pamiętaj o dwóch znakach ukośnika przed i po słowie init | pamiętaj o dwóch znakach podkreślenia przed i po słowie init | krystian pradzynski |
132 | 8 | Używa się (na początku) i pisze (to już nieci później) | Używa się (na początku) i pisze (to już nieco później) | Łukasz Topa |
132 | 9 | [...] (to już nieci później) [...] | [...] (to już nieco później) [...] | - |
137 | 23 | literę r, więc ścieżkę można również zapisać w następujący sposób: s"C:\Windows\Temp" | literę r, więc ścieżkę można również zapisać w następujący sposób: r"C:\Windows\Temp" | Bartosz Biernacki |
137 | ostatni | (...) w następujący sposób: s"C:\Windows\Temp". | (...) w następujący sposób: r"C:\Windows\Temp". | Marcel Słabosz |
147 | 2 | Gdy funkcja znajdzie poddolder, wywołuje (...) | Gdy funkcja znajdzie podfolder, wywołuje (...) | Marcel Słabosz |
148 | 7 | ahutil.move | shutil.move | Marcin Wrzyciel |
150 | 11 od dołu strony | >>> shutilrmtree("C:\zdjęcia") | >>> shutil.rmtree("C:\zdjęcia") | Marek Szczypiński |
151 | ostatnia linia strony | ps.remove(path) | os.remove(path) | Maria Piątek |
160 | 2 od dołu | By uzyskać kod, który wyświetla jedynie wartości dodatnie listy, można posłużyć... | By uzyskać kod, który wyświetla jedynie wartości parzyste listy, można posłużyć... | Marcin Wrzyciel |
164 | Ostatni wiersz pierwszej ramki | print "%(imię)s, %(aparat)s, %(zespół)s, %(wysokość)2.2f, %(waga)2.2f" % person | print "%(imię)s, %(aparat)s, %(zespół)s, %(wzrost)2.2f, %(waga)2.2f" % person | Marek Szczypiński |
186 | 1 | Wykywonanie pozostałych zadań związanych z modułami | Wykonywanie pozostałych zadań związanych z modułami | Marek Szczypiński |
211 | 4 pozycja w ramce | os.pathsplit(scieżka) | os.path.split(scieżka) | Maria Piątek |
262 | 10 od dołu | def __init__(self):
self.window = gtk.glade.XML(′gladedwaprzyciskigui.glade′. ′window1′) |
def __init__(self):
self.window = gtk.glade.XML(′gladedwaprzyciskigui.glade′. ′window1′) self.window.get_widget(′window1′).show() |
- |
274 | Pierwszy wiersz pod środkową ramką. | Gdy przyjrzeć się rysunkowi 13.8 (zrzut ekranu aplikacji CANVAS) | Gdy przyjrzeć się rysunkowi 13.5 (zrzut ekranu aplikacji CANVAS) | Marek Szczypiński |
276 | Wiersz nad pierwszą od dołu ramką. | Zauważ, że zamiast CallRenderText zostaje użyty CallRenderPixbuf, by tworzyć ładne ikonki. | Zauważ, że zamiast CellRendererText zostaje użyty CellRendererPixbuf, by tworzyć ładne ikonki. | Marek Szczypiński |
283 | 1 wierszw ramce | abydbm | anydbm | Maria Piątek |
290 | Druga ramka od góry. | INSERT FROM pracownik[...] | INSERT INTO pracownik[...] | Marek Szczypiński |
311 | XSTL | XSLT | Grzegorz Szpetkowski | |
328 | XSTL | XSLT | Grzegorz Szpetkowski | |
663 | 6 | Aplikację | Aplikacje | Grzegorz Szpetkowski |
663 | 7 od dołu | popraniu | pobraniu | Grzegorz Szpetkowski |
665 | środek strony | Wartość w systemie dziesiętnym | Wartość 11 w systemie dziesiętnym | Grzegorz Szpetkowski |
Poniżej znajduje się lista błędów znalezionych przez czytelników, ale jeszcze nie potwierdzonych przez Redakcję:
Strona | Linia | Jest | Powinno | Zgłaszający |
---|---|---|---|---|
70 | 1 | 1 = 1 | 1 == 1 | Dawid Bańkowski |
70 | 3 | 1 = 2 | 1 == 2 | Dawid Bańkowski |
81 | 11 | ... if food[0:5] == "zgniłe":
|
... if food[0:6] == "zgniłe":
|
Dawid Bańkowski |
122 | ćwiczenie 2 wiersz pierwszy | Utwórz klasę w metodzie | Utwórz metodę w klasie | Dawid Bańkowski |
626 | Odpowiedź do ćwiczenia 2 - kod źródłowy | def quick_cook(self, fridge, kind = "cheese", quantity = 1):
""" qiucl_cook(fridge, kind ="serowy", quick = 1) - wukonuje wszystkie wymagane kroki, ale nie wyświetla wszystkich kroków mieszania. """ self.set_kind(kind) self.get_ingredients(fridge) self.mix(False)\ self.make() |
def quick_cook(self, fridge, kind = "serowy", quantity = 1):
""" qiucl_cook(fridge, kind ="serowy", quick = 1) - wukonuje wszystkie wymagane kroki, ale nie wyświetla wszystkich kroków miesania. """ while quantity > 0: #zadanie należy wykonać w pętli tyle razy ile potrzebujemy omletów self.set_kind(kind) self.get_ingredients(fridge) self.mix(False)\ self.make() quantity = quantity - 1 # odlicza ile omletów już wykonaliśmy |
Dawid Bańkowski |