Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski

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

Programowanie w językach wysokiego poziomu

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Ćwiczenie 1. Wprowadzenie do programu Octave

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Programowanie 3 - Funkcje, pliki i klasy

Odczyt danych z klawiatury Operatory w Javie

Programowanie w językach

WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.

Programowanie w Sieci Internet. Python: Wątki. Kraków, 12 grudnia 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Programowanie obiektowe

Wykresy i interfejsy użytkownika

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

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

Listy, krotki, słowniki, funkcje

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Ćwiczenie 3. Python 3: Python 3: Funkcje, moduły i operacje na plikach

Wstęp do Informatyki dla bioinformatyków

Funkcje są prawdopodobnie najważniejszą częścią każdego poważnego programu (w każdym języku programowania).

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Kurs języka Python Wykład 6. Pliki tekstowe Pliki rekordów Pliki CSV Strumienie

Matlab Składnia + podstawy programowania

Przetwarzanie sygnałów

Ćwiczenie 1. Wprowadzenie do programu Octave

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Część 4 życie programu

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

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Język Python (2) Język Python (2) 1/36

Pakiety Matematyczne - R Zestaw 2.

Podstawy JavaScript ćwiczenia

4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists()

Wykład PASCAL - Pliki tekstowe

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

Python wstęp do programowania dla użytkowników WCSS

PROGRAMOWANIE W PYTHONIE ALGORYTMY TABLICOWE A LISTY

Metody i analiza danych

Tablice. Jones Stygar na tropie zmiennych

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Programowanie obiektowe

Elementy metod numerycznych - zajęcia 9

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

Matlab, zajęcia 3. Jeszcze jeden przykład metoda eliminacji Gaussa dla macierzy 3 na 3

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 6. Karol Tarnowski A-1 p.

Kursor jawny. Rozdział 10a Kursory. Deklarowanie kursora (1) Deklarowanie kursora (2)

Programowanie w języku Python. Grażyna Koba

Języki programowania wysokiego poziomu. PHP cz.2.

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Pliki. Operacje na plikach w Pascalu

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

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

JAVAScript w dokumentach HTML (2)

Argumenty wywołania programu, operacje na plikach

Systemy operacyjne. Laboratorium 8. Perl find

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium cyfrowej techniki pomiarowej. Ćwiczenie 4

ForPascal Interpreter języka Pascal

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

SWIFT. Zaawansowane Programowanie Obiektowe

Serwer WWW Apache. Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, , zakończony projekt

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

1 Podstawy c++ w pigułce.

Wprowadzenie do Python

Materiał. Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Funkcje Wskaźniki Referencje Tablice dynamiczne Typ string Przeładowania funkcji

Definiowanie własnych klas

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

WEJŚCIE/WYJŚCIE HASKELL ŁUKASZ PAWLAK DARIUSZ KRYSIAK

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Spis treści. Funkcje. 1 Funkcje 1.1 Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie 7

Wprowadzenie do Scilab: macierze

Język PL/SQL. Rozdział 2. Kursory

Wprowadzenie do środowiska

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Kurs rozszerzony języka Python

Ćwiczenia z przetwarzania tablic 2D

Wykład 4: Klasy i Metody

Warsztaty dla nauczycieli

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Informatyka 2015/16 wykład 9. Pliki Sterowanie przebiegiem programu cz. 2. Dr inż. Witold Nocoń (p. 230)

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne

4. Funkcje. Przykłady

Smarty PHP. Leksykon kieszonkowy

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

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

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Programowanie obiektowe

Podstawy Programowania C++

Oracle PL/SQL. Paweł Rajba.

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Transkrypt:

Podstawy Pythona Krzysztof Gdawiec Instytut Informatyki Uniwersytet Śląski

Słownik jest typem mutowalnym. Każdy element to para: klucz wartość. W celu stworzenia słownika pary klucz wartość umieszczamy pomiędzy nawiasami klamrowymi i oddzielamy przecinkami. Parę klucz wartość podajemy w postaci: klucz : wartosc. 1 d1 = {"aa" : 1, "b" : 2.0, "cc" : 1} 2 d2 = {1 : 10, 2 : 10, 3 : 10} 3 d3 = {10 : [1, 2], 11 : (2, 3), 12 : 3} 4 d4 = {} Jeśli chcemy odczytać wartość ze słownika o danym kluczu, to używamy klucza pomiędzy nawiasami kwadratowymi, np. d1["aa"]. Jeśli chcemy zmienić wartość w słowniku o danym kluczu, to używamy operatora przypisania wraz z odwołaniem się do elementu, np. d1["aa"] = 10.

Po utworzeniu słownika możemy do niego dodawać nowe pary klucz wartość. Robimy to w taki sam sposób jak modyfikację wartości, tzn. d4[klucz] = wartosc. Mając słownik możemy odczytać listę kluczy, d4.keys(), oraz listę wartości, d4.values(), gdzie d4 to słownik. Do sprawdzenia czy dany klucz istnieje w słowniku możemy wykorzystać wyrażenie: klucz in d4.keys(). Wyrażenie zwróci True jeśli klucz jest wśród kluczy słownika, a False w przeciwnym przypadku.

Definiowanie funkcji w Pythonie jest bardzo proste: 1 def nazwa_funkcji( args ) : 2 """string dokumentujacy""" 3 instrukcje Argumenty oddzielane są przecinkami i są przekazywane do funkcji przez referencję. Możemy nadawać wartości domyślne argumentom: 1 def foo( arg1, arg2, arg3 = val1, arg4 = val2 ) : Argumenty z wartościami domyślnymi muszą znajdować się na końcu listy argumentów.

Do zwracania wartości z funkcji służy polecenie return. Możemy jednocześnie zwrócić kilka wartości. W tym celu możemy użyć m.in. krotki, np. return (l1, d2, 3). Pisząc funkcje niekiedy chcemy, aby argumenty miały określony typ. Możemy sprawdzić czy wartość przekazana do funkcji jest typu jaki chcemy w następujący sposób (v zmienna przekazana do funkcji): 1 if type( v ) == type( 1.0 ) :

W Pythonie podobnie jak w innych językach programowania zmienne zdefiniowane poza wszystkimi funkcjami to zmienne globalne. Do zmiennych globalnych mamy dostęp w każdej funkcji. Możemy odczytywać ich wartość, ale w przypadku gdy chcemy zmienić wartość takiej zmiennej to na początku funkcji musimy dodać słowo global, po którym umieszczamy nazwy zmiennych globalnych (oddzielone przecinkami), np. 1 counter = 0 2 3 def foo() : 4 global counter 5 6 counter += 1

Na zajęciach przydatna będzie umiejętność czytania/zapisu z/do plików tekstowych. W obu przypadkach pierwsze co musimy zrobić to otworzyć plik. Następnie wykonujemy operacje na plikach i na końcu zamykamy plik. Do otwarcia pliku służy funkcja: 1 f = open( path, access ) path jest ścieżką do pliku, który chcemy otworzyć, access jest informacją w jaki sposób chcemy go otworzyć: "w" do zapisu, "r" do odczytu, "a" dołączanie, "r+" zarówno do odczytu i zapisu. Do zamknięcia pliku służy funkcja: 1 f.close()

Zapisu tekstu do pliku f możemy dokonać następująco: 1 f.write(text) Odczytu tekstu z pliku f możemy dokonać na trzy sposoby: 1 # odczytuje tylko jedna linie 2 l = f.readline() 1 # odczytuje wszystkie linie 2 l = f.readlines() 1 # odczytuje caly plik 2 l = f.read()

Bardzo przydatną biblioteką do obliczeń numerycznych i macierzy jest NumPy. 1 import numpy 2 3 m = numpy.array( [[1, 2, 3], [4, 5, 6]] ) 4 5 print m[0, 1] # zwraca 2 6 print m[1, :] # zwraca 2. wiersz 7 print m[:, 1] # zwraca 2. kolumne W NumPy mamy różne funkcje tworzące standardowe macierze: zeros((n1, n2,..., nk)), ones((n1, n2,..., nk)), identity(n).

Przydatne funkcje macierzowe z NumPy: m.shape zwraca wymiary macierzy, m.size zwraca liczbę elementów macierzy, m.real, m.imag zwraca część rzeczywistą i urojoną macierzy, m.t zwraca macierz transponowaną, m.tolist() zwraca listę ze współczynnikami macierzy, m.flatten() zwraca jednowymiarową listę ze współczynnikami macierzy. Pełna lista funkcji macierzowych i do obliczeń numerycznych znajduje się w dokumentacji biblioteki NumPy.