[ Pobierz całość w formacie PDF ]
.Instrukcje prostepasspass jest przykładem instrukcji, nie powodującej żadnego działania.Jest użyteczna jakowypełniacz, kiedy wymaga tego składnia złożonej instrukcji, ale nie w celu podjęcia jakiegośdziałania (przynajmniej tymczasowo).deldel zmienna [, zmienna].del ciąg[indeks]Usuwa nazwę z bieżącej przestrzeni nazw (pierwsza forma) lub element z ciągu (druga forma).globalglobal zmiennaWiąże nazwę z globalną przestrzenią nazw modułu.Przypisanie do nazwy zmiennej,zadeklarowanej jako globalna, utworzy zmienną w globalnej przestrzeni nazw modułu, zamiast wlokalnej przestrzeni nazw dla funkcji, klasy czy metody.importSą dwie formy instrukcji import.import nazwamodułu [, nazwamodułu].Ta forma znajduje moduł (plik nazwany nazwamodułu.py lub, jeśli jest, nazwamodułu.pyc) wścieżce wyszukiwania do importu, inicjalizuje go, jeśli trzeba (tylko za pierwszym razem, kiedyjest importowany), oraz definiuje nazwę dla modułu w lokalnej przestrzeni nazw.Dokładniejszyopis modułów znalezć będzie można nieco dalej.from nazwamodułu import obiekt [, obiekt2].Ta druga forma działa prawie jak pierwsza z tym, że zamiast definiowania nazwy dla modułu wlokalnej przestrzeni nazw, definiuje nazwy dla każdego z importowanych obiektów.>>> import os>>> os>>> from sys import path>>> sys # ta nazwa nie jest powiązanaTraceback (innermost last):File "", line 1, in ?NameError: sys>>> path['', '/usr/local/lib/python/', '/usr/local/lib/python1.5/','/usr/local/lib/python1.5/plat-linux2', '/usr/local/lib/python1.5/lib-tk', '/usr/local/lib/python1.5/lib-dynload']>>>Zdegenerowaną formą instrukcji from.import jest:from nazwamodułu import *Instrukcja ta importuje (kopiuje) z importowanego modułu wszystkie nazwy do lokalnejprzestrzeni nazw.Ostatnia forma powinna być używana sporadycznie i tylko dla modułówzaprojektowanych wyraznie do pracy w ten sposób.Instrukcja from.import * możezatrzeć bez ostrzeżenia zmienne w lokalnej przestrzeni nazw.Po zaimportowaniu, wszystkie nazwy zdefiniowane w module (zmienne, funkcje i klasy) sądostępne poprzez nazwy kwalifikowane podaną nazwą modułu:>>> import sys, getpass>>> sys.path # atrybut w module sys['', '/usr/local/lib/python/', '/usr/local/lib/python1.5/','/usr/local/lib/python1.5/plat-linux2', '/usr/local/lib/python1.5/lib-tk', '/usr/local/lib/python1.5/lib-dynload']>>> pw = getpass.getpass() # funkcja w module getpassPassword:>>> print pwmojehasloraiseraiseUżywane do ponownego zgłoszenia ostatniego wyjątku, aktualnie w trakcie obsługi przezprocedurę obsługi wyjątków.raise wyjątek [ , parametr ]Zgłasza nowy wyjątek, który będzie albo obsługiwany przez dołączoną procedurę obsługiwyjątków, lub spowoduje zatrzymanie wykonywania programu.Patrz try poniżej.assertassert wyrażenie [ ,parametr ]Jeśli jest włączony tryb uruchamiania i usuwania błędów (ang.debugging mode) (może byćwyłączony za pomocą opcji O w wierszu poleceń) i wyrażenie przyjmuje wartość logicznegofałszu, to zostanie zgłoszony wyjątek AssertionError wraz z opcjonalnym parametremparametr.Patrz try poniżej.printprint [ wyrażenie1 [ , wyrażenie].]Zapisuje na standardowe urządzenie wyjścia, przekształcając w razie potrzeby każde wyrażenie nałańcuch.Spacje są zapisane pomiędzy wyrażeniami chyba, że wyrażenie jest na początku wiersza.Znak nowego wiersza zostanie wydrukowany na końcu wyrażeń, chyba że na końcu jestumieszczony przecinek.print jest instrukcją złożoną z metod podstawowych danego obiektu (ang.conveniencestatement) ten sam zakres możliwości jest dostępny bardziej bezpośrednio poprzez obiektyplikowe, takie jak sys.stdout.execexec "dowolny kod Pythona w łańcuchu"Wykonuje analizę składniową i wykonuje kod Pythona przechowany w łańcuchu.Może okazać siępotężnym narzędziem, ale musi być używane ostrożnie.Poza łańcuchami, instrukcja exec możebyć używana z otwartymi obiektami plikowymi i obiektami kodu.eval jest odpowiednikiemfunkcyjnym exec.Instrukcje złożoneInstrukcje złożone Pythona składają się z klauzul (ang.clauses).Każda klauzula to nagłówek(ang.header), po którym następuje zestaw (ang.suite) instrukcji.Zwykle, zestaw składa się zwielokrotnych instrukcji, które są wcięte poniżej nagłówka
[ Pobierz całość w formacie PDF ]