'Witaj świecie!' Samouczek w Pythonie

01 z 06

Przedstawiamy „Witaj świecie!”

Najprostszy program w Pythonie składa się z wiersza, który przekazuje komputerowi polecenie. Tradycyjnie pierwszy program każdego programisty w każdym nowym języku wyświetla napis „Hello, World!”. Uruchom swój ulubiony edytor tekstu i zapisz w pliku:





|_+_|

Aby uruchomić ten program, zapisz go z rozszerzeniem .py — HelloWorld.py — i wpisz „python” oraz nazwę pliku w powłoce w następujący sposób:

|_+_|

Wynik jest przewidywalny:



Witaj świecie!

Jeśli wolisz wykonywać go po nazwie, zamiast jako argumentu do interpretera Pythona, umieść linię wybuchu na górze. Dołącz następujące informacje w pierwszym wierszu programu, zastępując /path/to/python bezwzględną ścieżką do interpretera Pythona:

|_+_|

Pamiętaj, aby zmienić uprawnienia do pliku, aby umożliwić wykonanie, jeśli jest to konieczne dla twojego systemu operacyjnego.



Teraz weź ten program i trochę go upiększ.

02 z 06

Importowanie modułów i przypisywanie wartości

Pierwszy, import a moduł lub dwa:

|_+_|

Następnie zdefiniujmy adresata i interpunkcję wyjścia. Są one pobierane z pierwszych dwóch argumentów wiersza poleceń:

|_+_|

Tutaj podajemy 'pozdrowienie' wartość pierwszego argumentu wiersza poleceń ​do programu. Pierwsze słowo, które pojawia się po nazwie programu, gdy program jest wykonywany, jest przypisywane za pomocą moduł sys . Drugie słowo (adres) to sys.argv[2] i tak dalej. Sama nazwa programu to sys.argv[0].



03 z 06

Klasa zwana felicitacjami

Z tego stwórz klasę o nazwie Felicitations:

|_+_|

Klasa jest oparta na innym typie obiektu o nazwie „obiekt”. Pierwsza metoda jest obowiązkowa, jeśli chcesz, aby obiekt wiedział o sobie cokolwiek. Zamiast być bezmózgą masą funkcji i zmiennych, klasa musi mieć sposób odnoszenia się do siebie. Druga metoda po prostu dodaje wartość „słowo” do obiektu Felicitations. Wreszcie, klasa ma możliwość drukowania się za pomocą metody zwanej printme.



Uwaga: w Pythonie wcięcie jest ważne . Każdy zagnieżdżony blok poleceń musi mieć takie samo wcięcie. Python nie ma innego sposobu na rozróżnienie między zagnieżdżonymi i niezagnieżdżonymi blokami poleceń.

04 z 06

Definiowanie funkcji

Teraz utwórz funkcję, która wywołuje ostatnią metodę klasy:



|_+_|

Następnie zdefiniuj jeszcze dwie funkcje. Ilustrują one, jak przekazywać argumenty do i jak otrzymywać dane wyjściowe z funkcji. Łańcuchy w nawiasach są argumentami, od których zależy funkcja. Zwracana wartość jest oznaczona w instrukcji 'return' na końcu.

|_+_|

Pierwsza z tych funkcji przyjmuje argument „i”, który jest później łączony z podstawowym „piekłem” i zwracany jako zmienna o nazwie „string”. Jak widać w funkcji main(), ta zmienna jest określona w programie jako „o”, ale można ją łatwo zdefiniować przez użytkownika za pomocą sys.argv[3] lub podobnego.



Druga funkcja służy do kapitalizacji części wyniku. Pobiera jeden argument, wyrażenie, które ma być pisane wielką literą, i zwraca go jako wartość „wartość”.

05 z 06

Główna rzecz

Następnie zdefiniuj funkcję main():

|_+_|

W tej funkcji dzieje się kilka rzeczy:

  1. Kod tworzy instancję klasy Felicitations i nazywa ją „salut”, co umożliwia dostęp do części Felicitations, które istnieją w salucie.
  2. Następnie, jeśli 'greeting' nie jest tożsame z ciągiem 'Hello', to za pomocą funkcji caps() zamieniamy wartość 'greeting' na wielką literę i przypisujemy ją do 'cap_greeting'. W przeciwnym razie parametrowi „cap_greeting” przypisywana jest wartość „greeting”. Jeśli wydaje się to tautologiczne, to tak jest, ale jest to również ilustracja instrukcji warunkowych w Pythonie.
  3. Niezależnie od wyniku instrukcji if...else, wartość 'cap_greeting' jest dodawana do wartości 'salut' przy użyciu metody append obiektu klasy.
  4. Następnie dodajemy przecinek i spację, aby zasalutować, przygotowując się do adresata.
  5. Wartość „addressee” jest pisana wielkimi literami i przypisana do „cap_addressee”.
  6. Wartości „cap_addressee” i „punctuation” są następnie łączone i przypisywane do „lastpart”.
  7. Wartość „ostatniej części” jest następnie dodawana do treści „salut”.
  8. Na koniec obiekt „salut” jest wysyłany do funkcji „prints”, która ma zostać wydrukowana na ekranie.
06 z 06

Wiązanie go kokardą

Niestety jeszcze nie skończyliśmy. Jeśli program zostanie wykonany teraz, zakończy się bez żadnego wyjścia. Dzieje się tak, ponieważ funkcja main() nigdy nie jest wywoływana. Oto jak wywołać main() podczas wykonywania programu:

|_+_|

Zapisz program jako „hello.py” (bez cudzysłowów). Teraz możesz uruchomić program. Zakładając, że interpreter Pythona znajduje się w Twojej ścieżce wykonania, możesz wpisać:

|_+_|

a zostaniesz nagrodzony znanymi wynikami:

Witaj świecie!