Python wstęp. Michał Bereta www.michalbereta.pl



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

Część I: Przypisanie makr do obiektu (przycisku).

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

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

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

Wstęp do Informatyki dla bioinformatyków

JAVA?? to proste!! Autor: wojtekb111111

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Java Podstawy. Michał Bereta

Pracownia Komputerowa wykład III

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

Wymagania edukacyjne z przedmiotu informatyka dla klasy IV

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Wymagania edukacyjne z przedmiotu zajęcia komputerowe dla klasy IV

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Funkcje i instrukcje języka JavaScript

Wymagania Uczeń zna zasady bezpiecznej pracy z komputerem. Uczeń stosuje się do regulaminu szkolnej pracowni komputerowej.

Generator CABRILLO program Marka SP7DQR (Instrukcja obsługi)

Wymagania oceniające dla klasy II 2018/2019

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Python dla początkujących. Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring

1 Przygotował: mgr inż. Maciej Lasota

Windows 10 - Jak uruchomić system w trybie

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

Podstawy bioinformatyki 2017/18

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Java Podstawy. Michał Bereta

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

Podstawy programowania w Pythonie

program TRX

Pracownia Komputerowa wykład III

I. EDUKACJA WCZESNOSZKOLNA

Metody numeryczne Laboratorium 2

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Umieszczanie kodu. kod skryptu

Makropolecenia w Excelu

Wiersz poleceń Windows

Utworzenie pliku. Dowiesz się:

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Grażyna Koba. Grafika komputerowa. materiały dodatkowe do podręcznika. Informatyka dla gimnazjum

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

Programowanie obiektowe

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

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.

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Stawiamy pierwsze kroki

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Wymagania Uczeń zna zasady bezpiecznej pracy z komputerem. Uczeń stosuje się do regulaminu szkolnej pracowni komputerowej.

Ćwiczenie 22 Dynamiczne wczytywanie tekstu z pliku.txt

Temat: Kopiowanie katalogów (folderów) i plików pomiędzy oknami

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Konfiguracja pakietu CrossStudio for MSP

Dlaczego stosujemy edytory tekstu?

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Laboratorium 7 Blog: dodawanie i edycja wpisów

Podstawy JavaScript ćwiczenia

Instrukcja korzystania ze skryptu kroswalidacja.py

Technologie informacyjne lab. 4

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 15 PRACA W TRYBIE MS-DOS. Opracował Sławomir Zieliński

14. TWORZENIE MAKROPOLECEŃ

Tablice (jedno i wielowymiarowe), łańcuchy znaków

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

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa.

Wymagania edukacyjne z przedmiotu zajęcia komputerowe dla klasy VI

VBA praca z makrami w Excelu

Konstruktor destruktor Programowanie obiektowe

Ćwiczenie 5 Menu programu

Numerowanie obiektów (wzorów, rysunków, tabel, literatury)

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

MentorGraphics ModelSim

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

PROLOG. Prolog. Programowanie, W.F. Clocksin, C.S. Mellish, HELION Prolog, język sztucznej inteligencji, Eugeniusz Gatnar, Katarzyna Stąpor, Wyd.

Trochę o plikach wsadowych (Windows)

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Wymagania edukacyjne z przedmiotu informatyka dla klasy V

Program współpracuje z : Windows XP, Powerdraft 2004, v8, XM, Microstation 2004, v8, XM.

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

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Wymagania edukacyjne z zajęć komputerowych w klasie 4

Konta uŝytkowników. Konta uŝytkowników dzielą się na trzy grupy: lokalne konta uŝytkowników, domenowe konta uŝytkowników, konta wbudowane

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

Liczba godzin. Poziom wymagań ponadpodstawowy

Przedmiotowy system oceniania z informatyki

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Diagnozy rozszerzonej

Podstawowe części projektu w Javie

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Ćwiczenia nr 2. Edycja tekstu (Microsoft Word)

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Arkusza obserwacji

Transkrypt:

Python wstęp Michał Bereta www.michalbereta.pl Wprowadzenie... 1 Źródła wiedzy... 1 Uruchomienie interpretera Pythona... 2 Python jako kalkulator użycie interaktyne... 2 Uruchamianie skryptów z plików... 3 Formatowanie kodu... 4 Komentarze... 5 Łaocuchy znakowe... 6 Listy... 6 Funkcje... 6 Moduły, importowanie... 7 Klasy... 8 Zadania... 9 Wprowadzenie Będziemy używad Pythona w wersji 2.7 : www.python.org Do obliczeo bioinformatycznych wykorzystamy Biopython: http://biopython.org/wiki/main_page Edytory: o IDLE dołączone do instalacji pythona : sprawdź c:\python27\scripts\ idle.exe o http://pyscript.sourceforge.net/ o http://notepad-plus-plus.org/ Źródła wiedzy http://python.org/doc/ - po angielsku http://pl.python.org/docs/ - po polsku. Uwaga! Wersja 2.3. http://pl.wikibooks.org/wiki/python - po polsku http://www.trypython.org/ - interaktywny tutorial (j. ang.) 1

Uruchomienie interpretera Pythona Uruchom python.exe z miejsca instalacji, np. C:\Python27\python.exe Wpisz python w Start systemu Windows Uruchom IDLE : C:\Python27\Scripts\ idle.exe Python jako kalkulator użycie interaktyne Wypróbuj poniższe polecenia: dir() pozwala sprawdzid co jest aktualnie w pamięci interpretera. 2

Uruchamianie skryptów z plików Skrypt pythona to zwykły plik tekstowy może byd utworzony w dowolnym edytorze tekstowym. Skrypty mają rozszerzenie.py Skrypt uruchamia się: o przez polecenie python mój_skrypt.py o klikając dwukrotnie na plik zawierający skrypt (rozszerzenie.py) o przez edytor (jeśli na to pozwala), np. IDLE Wpisz do pliku: Zapisz na dysku jako plik z rozszerzeniem.py a następnie uruchom: 3

Wynik: Zmodyfikuj plik i ponownie uruchom (skrót: F5). Formatowanie kodu W pythonie konieczne jest zachowanie odpowiedniego formatowania tekstu skryptu. Wszystkie równorzędne linijki muszą zawierad takie samo wcięcie (najlepiej używad klawisza Tab, chociaż równa liczba spacji jest również poprawna). W poprzednich przykładach wszystkie linijki zaczynały się bez żadnego wcięcia. Jest to obowiązkowe, inaczej podczas próby uruchomienia: Kolejne zagłębienia kodu wymagają odpowiednich wcięd, np. 4

Inne konstrukcje wymagające odpowiednich wcięd: Komentarze Komentarze mają znaczenie tylko dla programisty, interpreter pythona je pomija 5

Łańcuchy znakowe Przeczytaj punkt 3.1.2 Ciągi znaków czyli napisy z http://pl.python.org/docs/tut/tut.html Przetestuj Listy Przeczytaj punkt 3.1.4 Listy z http://pl.python.org/docs/tut/tut.html Przetestuj Zaawansowane: Funkcje Funkcja to wydzielony fragment kodu, który można wykorzystad wielokrotnie 6

Uruchom ten plik funkcje zostaną załadowane do pamięci interpretera i mogą byd użyte: Moduły, importowanie Zawartośd skryptów można importowad w innych skryptach Po uruchomieniu (F5 w IDLE): Alternatywnie: lub 7

lub (importowana jest cała zawartośd modułu): Klasy Klasy to w uproszczeniu przepis na stworzenie obiektów mających swój stan (swoje zmienne lub inne obiekty) oraz swoje zachowania (funkcje). Przykładowa definicja klasy: o Specjalna funkcja init jest wykonywana podczas tworzenia obiektu (nie trzeba jej wywoływad bezpośrednio). Przykład: wywołanie sekw1 = Sekwencja( ACT ), które tworzy obiekt sekw1 typu Sekwencja, wykonuję funkcję init o self zmienna za pomocą której obiekt wskazuje na samego siebie we wnętrzu swoich funkcji; musi byd pierwszym parametrem w definicji funkcji, ale nie występuje podczas wywoływania funkcji o Zwród uwagę na koniecznośd stosowania odpowiednich zagłębieo w programie 8

Przykładowe użycie: Zadania Rozbuduj klasę Sekwencja tak, by obiekt tego typu mógł przechowywad krótki opis zawartej w nim sekwencji znaków. (Podpowiedź: dodaj nowe pole w konstruktorze, np. self.opis = moj_opis) Utwórz listę 5 obiektów typu Sekwencja W pętli (for lub while) wypisz informacje o każdym obiekcie z listy (metoda Wypisz() ) 9

Utwórz dodatkowy obiekt typu Sekwencja (poza listą) a następnie w pętli porównaj go z każdym obiektem z listy (metoda Porownaj() ). Utwórz nowy obiekt typu Sekwencja, który powstaje przez połączenie wszystkich obiektów z listy (wykorzystaj pętlę). Wskazówka: nowy obiekt zainicjuj pustym łaocuchem: o polaczone_sekw = Sekwencja( ) 10