Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:

Podobne dokumenty
Programowanie w języku Python. Grażyna Koba

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Zastanawiałeś się może, dlaczego Twój współpracownik,

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Laboratorium kryptograficzne dla licealistów 1

1. Wypisywanie danych

Systemy operacyjne II Laboratorium. Część 1: Pliki wsadowe Windows

Technologie Informacyjne - Linux 2

Utworzenie pliku. Dowiesz się:

Python wstęp. Michał Bereta

Wstęp do Informatyki i Programowania Laboratorium: Lista 1 Środowisko programowania

Laboratorium kryptograficzne dla licealistów 3

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Packet Tracer - Nawigacja w IOS

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Warsztaty dla nauczycieli

Podstawy Informatyki Wprowadzenie do języka C dr inż. Jarosław Bułat

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Wstęp do Informatyki dla bioinformatyków

Podstawy pracy z edytorem tekstu. na przykładzie Open Office

7. Pętle for. Przykłady

Programowanie obiektowe i C++ dla matematyków

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

WPROWADZENIE. Warto pamiętać o opcji autouzupełniania, której używamy naciskając klawisz [Tab]

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

Windows XP Wiersz polecenia

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania

Wstęp do programowania

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

1 Przygotował: mgr inż. Maciej Lasota

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Laboratorium - Poznawanie FTP

Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak

/*W tym miejscu funkcja system wywołuje systemową komendę PAUSE tj.czeka tak długo, aż zostanie wciśnięty dowolny znak z

Laboratorium kryptograficzne dla gimnazjalistów 1

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)

Narzędzia informatyczne w językoznawstwie

SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS

Laboratorium kryptograficzne dla gimnazjalistów 3

JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Wstęp do systemu Linux

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

1 Podstawy c++ w pigułce.

JAVAScript w dokumentach HTML (1)

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Tematy lekcji informatyki klasa 4a luty/marzec 2013

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

EDYCJA TEKSTU MS WORDPAD

Linux Polecenia. Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Problem nadpisywania plików. Opracował: Andrzej Nowak

Wprowadzenie do języka Java

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

1 Podstawy c++ w pigułce.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wstęp do programowania

Laboratorium kryptograficzne dla licealistów 2

Zadanie 11. Przygotowanie publikacji do wydrukowania

Java EE produkcja oprogramowania

TRUST AMI MOUSE WIRELESS 300

PROGRAMOWANIE W JĘZYKU PYTHON

Ćwiczenie 1. Przygotowanie środowiska JAVA

Celem ćwiczenia jest zapoznanie się z podstawowymi możliwościami języka Prolog w zakresie definiowania faktów i reguł oraz wykonywania zapytań.

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Robot Gaduła. Wstęp. Scratch. Nauczysz się jak zaprogramować własnego, gadającego robota! Zadania do wykonania. Przetestuj swój projekt

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Laboratorium kryptograficzne dla licealistów 1

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Instrukcja instalacji oprogramowania dla środowiska Windows

Konsola i interpreter poleceń

Programowanie w języku C++ Grażyna Koba

Wstęp do systemów wielozadaniowych laboratorium 14 Środowisko i aliasy

Język Python. Język Python 1/35

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

Notepad++ / PuTTY. Interaktywne środowisko programowania w języku ForthLogic. Wersja dokumentu P.1. Wersja dokumentu NP1.

Cw.12 JAVAScript w dokumentach HTML

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX. Opracował Sławomir Zieliński

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

EDYTOR TEKSTOWY VIM WYBRANE POLECENIA. Pracownia Informatyczna 5

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość.

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Wprowadzenie do języka Python

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie

Zakład Systemów Rozproszonych

Transkrypt:

W pierwszym kroku nauczymy się uruchamiać w Pythonie tradycyjny* program ". Dzięki temu nauczysz się pisać w języku Python, a także zapisywać i uruchamiać swoje pythonowe programy. *Jest taka tradycja, że za każdym razem, kiedy uczysz się nowego języka programowania, pierwszym programem jest (w oryginale Hello World ) wszystko, co robi, to tylko wypisanie tekstu. Są dwa sposoby uruchamiania programów pythonowych: użycie linii poleceń interpretera lub użycie pliku źródłowego. Zobaczmy, w jaki sposób korzystać z tych metod. Spis treści 1 Praca z Pythonem 1.1 Używanie linii poleceń interpretera 1.2 Pliki źródłowe 1.2.1 Zadanie 1.3 Jak to działa? 1.4 Wcięcia 1.5 Programy wykonywalne w Pythonie (na potem) 2 Uzyskiwanie pomocy 3 Podsumowanie i ćwiczenia 3.1 Zadania Praca z Pythonem Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń: interaktywnie z linii poleceń, zapisując polecenia w pliku tekstowym i wykonując je jako program. Używanie linii poleceń interpretera Uruchom interpreter Pythona, wpisując python w powłoce {{ang shell systemowej. Jeśli używasz Linuksa lub BSD, otwórz w tym celu program w rodzaju konsole czy terminal. W przypadku Mac OS X otwórz Terminal (znajdziesz go w: Finder Aplikacje Użytki Terminal), a jeśli używasz Windows, to uruchom (Start Uruchom...) cmd lub (w przypadku starszych wersji Windows) command albo po prostu znajdź odpowiednią pozycję w menu. Zauważ, że w przypadku Windows musisz zadbać o poprawnie ustawioną zmienną PATH.

Teraz wpisz print('') i wciśnij Enter. Na ekranie powinien pojawić się napis $ python3 Python 3.4.3+ (default, Sep 23 2015, 17:53:22) [GCC 5.2.1 20150922] on linux Type "help", "copyright", "credits" or "license" for more information. >>> print('') >>> Uwaga: Napis: >>> oznacza, że Python oczekuje na wprowadzenie polecenia. Z ang. nazywa się to prompt. Zobacz, Python natychmiast zwraca wynik! To, co właśnie wprowadziłeś, to pojedyncze polecenie Pythona. Używamy print (ang. drukuj, wypisz), aby wypisać to, co mu podamy. W naszym przypadku podaliśmy tekst i został on natychmiast wyświetlony na ekranie. Nawiasy po słowie print oznaczają, że mamy do czynienia z nazwą funkcji, a to, co umieszczamy wewnątrz tych nawiasów, jest argumentem wywołania tej funkcji. Umieszczenie napisu 'Witaj świecie' w parze apostrofów oznacza, że słowa te nie mają być traktowane jako nazwy czegokolwiek, tylko całość ma być traktowana jako dosłowna treść. Argumentów w nawiasach wywołania funkcji może być więcej, wtedy są one oddzielone przecinkami. Jak wyjść z interpretera? Jeśli używasz powłoki systemowej Linuksa/BSD/Mac OS X, wciśnij po prostu Ctrl-D. Jeśli używasz Pythona w linii poleceń Windows, naciśnij Ctrl-Z, a następnie Enter. Możesz też napisać exit() - tak, jest to również wywołanie funkcji, tyle że lista jej argumentów jest pusta. Pliki źródłowe Wróćmy wreszcie do programowania. Jak pisać programy w Pythonie? Od tego momentu nasza standardowa procedura zapisu i uruchamianiu programów w Pythonie będzie wyglądała następująco: 1. Otwórz swój ulubiony edytor tekstu 2. Wprowadź/Skopiuj kod programu podany w przykładzie. 3. Zapisz plik pod nazwą podaną w komentarzu. Przyjmijmy, że programy Pythona będziemy zapisywali z rozszerzeniem.py. 4. Teraz możesz uruchomić program jedną z poniższych metod:

w powłoce systemowej za pomocą polecenia python3 nazwa.py, gdzie nazwa jest nazwą pliku wpisz execfile('nazwa.py') w lini poleceń interpretera, aby uruchomić program. Zadanie Uruchom swój edytor, wpisz poniższy program i zapisz go pod nazwą witaj.py. # Nazwa pliku: witaj.py print('') Uruchom program, otwierając powłokę, przechodząc do odpowiedniego katalogu i wykonując w nim polecenie python3 witaj.py. Wynik powinien przypominać: $ python witaj.py Gratuluję, jeśli wynik jest podobny powyższego! Właśnie uruchomiłeś swój pierwszy program w Pythonie. Jeśli wystąpił błąd, przepisz program tak, żeby wyglądał dokładnie tak, jak powyższy i spróbuj uruchomić go jeszcze raz. Zwróć uwagę na to, że Python rozróżnia wielkość liter, np. print znaczy co innego, niż Print (zauważ wielkie P w drugim). Upewnij się także, że nie ma żadnych spacji ani też znaków tabulacji na początku jakiejkolwiek linii (za moment dowiesz się, dlaczego jest to takie jest istotne). Jak to działa? Zacznijmy od przeanalizowania pierwszej linii naszego programu. Jest to tak zwany komentarz. Wszystko, co znajduje się na prawo od znaku # jest pomijane w trakcie wykonywania programu i przydaje się przede wszystkim jako notatki pozostawione dla przyszłego czytelnika programu. Python nie interpretuje komentarzy. Program w Pythonie możesz uruchomić wpisując polecenie, nazwę interpretera i pliku, czyli tak jak w naszym poprzednim przykładzie, python3 witaj.py. Uwaga o komentarzach Komentarze są ważne, ponieważ pomagają wprowadzać szczegółowe notatki związane z programem. Powinny one wyjaśniać, co program wykonuje, albo też informować o rzeczach,

które czekają na poprawienie/dokończenie/zrobienie. Mogą się one okazać bardzo przydatne dla osób, które będą czytały Twój program. Również Tobie z pewnością się przydadzą, kiedy na przykład będziesz czytał swój program sześć miesięcy po jego napisaniu. W naszym pierwszym programie po komentarzach następuje polecenie Pythona, które wypisuje na ekran słowa. print jest nazwą funkcji, a dostarczone przez nas w nawiasach '' jest napisem (ang. string). Wyjaśnimy tę terminologię później. Wcięcia Przez znaki niewidoczne rozumiemy spację, tabulator itp. Rozpoczęcie od nich linii tekstu nazywamy wcięciem linii. Znaki niewidoczne znajdujące się na początku linii są w języku Python bardzo istotne. Spacje i znaki tabulacji na początku linii są brane pod uwagę przy określaniu stopnia wcięcia danej linii, co z kolei pozwala Pythonowi grupować polecenia. Polecenia, które są tak samo wcięte tworzą blok poleceń. Powinieneś również zapamiętać, że nieprawidłowe wcięcia pociągają za sobą czasem trudne do znalezienia błędy. Spójrz na ten przykład: #!/usr/bin/python3 # -*- coding: utf-8 -*- # Nazwa pliku: wciecia.py i = 5 print('wartość zmiennej to', i) # Błąd! Zauważ spację na początku linii print('powtarzam, wartość zmiennej to', i) Próbując uruchomić powyższy program, prawdopodobnie otrzymasz następujący błąd: File "wciecia.py", line 4 print 'Wartość zmiennej to ', i # Błąd! Zauważ spację na początku linii ^ IndentationError: unexpected indent Python podpowiada, że we wskazanej linii znajduje się nieoczekiwane wcięcie. Nie można dowolnie zaczynać nowych bloków poleceń. Sytuacje, w których możesz rozpoczynać nowe bloki, zostaną opisane w następnych rozdziałach. Miłą konsekwencją stosowania wcięć jest to, że w ten sposób Python zmusza nas do pisania bardziej schludnego kodu, który jest bardziej przejrzysty dla czytelnika. Jak używać wcięć? Nie używaj mieszaniny tabulatorów i spacji do stosowania wcięć, ponieważ nie działa to prawidłowo na wszystkich platformach. Zdecydowanie polecam żebyś używał pojedynczego tabulatora lub czterech spacji na każdy jeden stopień wcięcia.

Wybierz jeden z powyższych sposobów stosowania wcięć i stale używaj tylko tego sposobu. ====Zadanie==== Proszę wypróbować samodzielnie powyższy przykład Programy wykonywalne w Pythonie (na potem) Można spowodować, by program w Pythonie zachowywał się jak każdy inny program, tzn. żeby można było go uruchomić podając jedynie jego nazwę. Zob. TI\Wykonywalne programy w Pythonie. Uzyskiwanie pomocy Jeśli szybko musisz znaleźć opis funkcji lub polecenia Pythona, możesz skorzystać z wbudowanej pomocy (ang. help). Przydaje się to szczególnie podczas używania wiersza poleceń interpretera. Dla przykładu możesz wykonać help('string'), a uzyskasz pomoc odnośnie napisów. Uwaga Aby zakończyć pomoc, wciśnij q. W podobny sposób możesz uzyskać informacje na temat niemal wszystkiego, co dotyczy Pythona. By dowiedzieć się więcej o samej pomocy, użyj help(). $ python3 Python 3.4.3+ (default, Sep 23 2015, 17:53:22) [GCC 5.2.1 20150922] on linux Type "help", "copyright", "credits" or "license" for more information. >>> help(print)...{tu się pojawi jakaś odpowiedź} >>> help(if) File "<stdin>", line 1 help(if) ^ SyntaxError: invalid syntax >>> help('if')...{znów się czegoś dowiemy} Zauważ, że musimy użyć apostrofów i zapytać o 'if', bo if jest tzw. słowem kluczowym i nie może być użyte jako argument do wywołania funkcji help. Nie ma to miejsca w przypadku słowa print, gdyż jak już podkreślaliśmy jest ono nazwą funkcji. Więcej na temat tego rozróżnienia będzie później. Podsumowanie i ćwiczenia Zadania 1. Napisz program powitalny 2. Wyświetl pomoc na temat int 3. Wyświetl pomoc na temat 'print'