[ Pobierz całość w formacie PDF ]
.Najcz ciej kod b dzie wystarczaj co szybki.Je limusimy w nim troch pomajstrowa pod k tem wydajno ci, Python zawiera narz dzia, któremog nam w tym pomóc, w tym moduly time, timeit i profile.Wi cej informacji na tentemat znajduje si w dalszej cz ci ksi ki, a tak e w dokumentacji Pythona.Brakuj ce klucze  testowanie za pomoc ifZanim przejdziemy dalej, warto odnotowa jeszcze jedn kwesti dotycz c slowników.Cho mo emy przypisa warto do nowego klucza w celu rozszerzenia slownika, próba pobra-nia nieistniej cego klucza jest bl dem.>>> D{'a': 1, 'c': 3, 'b': 2}>>> D['e'] = 99 # Przypisanie nowego klucza rozszerza s ownik>>> D{'a': 1, 'c': 3, 'b': 2, 'e': 99}>>> D['f'] # Referencja do nieistniej cego klucza jest b dem.pomini to tekst b du.KeyError: 'f'Tego wla nie oczekujemy  zazwyczaj pobieranie czego , co nie istnieje, jest bl dem pro-gramistycznym.Jednak w pewnych ogólnych programach nie zawsze b dziemy w momenciepisania kodu wiedzie , jakie klucze b d obecne.W jaki sposób mo na sobie poradzi w takimprzypadku i unikn bl dów? Jednym z rozwi za jest sprawdzenie tego zawczasu.Wyra enie138 | Rozdzia 4.Wprowadzenie do typów obiektów Pythona slownika in pozwala na sprawdzenie istnienia klucza i odpowiednie zachowanie w zale no ciod wyniku tego sprawdzenia  dzi ki instrukcji if.Tak jak w przypadku for, nale y pami tao dwukrotnym naci ni ciu przycisku Enter w celu wykonania instrukcji if w sesji interaktywnej.>>> 'f' in DFalse>>> if not 'f' in D:print('nie ma')nie maNa temat instrukcji if i ogólnej skladni instrukcji powiemy wi cej nieco pó niej, jednak formawykorzystywana w kodzie powy ej jest do prosta.Instrukcja sklada si ze slowa if, po nimnast puje wyra enie, którego wynik interpretowany jest jako prawdziwy lub falszywy, a nast p-nie blok kodu do wykonania, je li wyra enie b dzie prawdziwe.W pelnej formie instrukcjaif mo e równie zawiera instrukcj else z przypadkiem domy lnym, a tak e jedn lub wi k-sz liczb instrukcji elif (od  else if ) sprawdzaj cych inne testy.Jest to podstawowe narz -dzie wyboru w Pythonie, a tak e sposób kodowania logiki w skryptach.Istniej inne sposoby tworzenia slowników, które pozwalaj na unikni cie prób uzyskaniadost pu do nieistniej cych kluczy, w tym metoda get (warunkowe indeksowanie z warto cidomy ln ), w Pythonie 2.X metoda has_key (w wersji 3.0 ju niedost pna), instrukcja try(narz dzie, z którym spotkamy si w rozdziale 10.przy okazji przechwytywania wyj tkówi radzenia sobie z nimi), a tak e wyra enie if/else (instrukcja if zmieszczona w jednymwierszu).Poni ej znajduje si kilka przykladów:>>> value = D.get('x', 0) # Indeks, ale z warto ci domy ln>>> value>>> value = D['x'] if 'x' in D else 0 # Forma wyra enia if/else>>> valueSzczególowe informacje na temat tych alternatywnych rozwi za odlo ymy jednak do jed-nego z kolejnych rozdzialów.Teraz czas przej do omawiania krotek.KrotkiObiekt krotki (ang.tuple) jest w przybli eniu list , której nie mo na zmodyfikowa.Krotki ssekwencjami, podobnie do list, jednak s te niezmienne  tak jak la cuchy znaków.Z punktuwidzenia skladni kodowane s w zwyklych nawiasach, a nie w nawiasach kwadratowych.Krotki obsluguj dowolne typy danych, zagnie d anie i zwykle operacje na sekwencjach.>>> T = (1, 2, 3, 4) # Krotka z 4 elementami>>> len(T) # D ugo krotki4>> T + (5, 6) # Konkatenacja(1, 2, 3, 4, 5, 6)>>> T[0] # Indeksowanie i wycinki1Krotki maj w Pythonie 3.0 dwie metody wywolywalne specyficzne dla tego typu  nie jestich zatem tak wiele jak w przypadku list.Krotki | 139 >>> T.index(4) # Metody krotek  4 znajduje si na warto ci przesuni cia 33>>> T.count(4) # 4 pojawia si raz1Podstawow wyró niaj c cech krotek jest to, e po utworzeniu nie mo na ich zmodyfikowa.Oznacza to, e s sekwencjami niezmiennymi.>>> T[0] = 2 # Krotki s niezmienne.pomini to tekst b du [ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • centka.pev.pl
  •