Kurs rozszerzony języka Python

Podobne dokumenty
Zaawansowany kurs języka Python

Programowanie w Ruby

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

Python. Wprowadzenie. Jolanta Bachan

Podstawy programowania w Pythonie

Programowanie w Ruby

Podstawy programowania: Python. Wprowadzenie. Jolanta Bachan

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

Przegląd języka Python. Łukasz Anwajler

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

Python. Skąd taka nazwa? Kurs systemu UNIX 1

Wstęp do programowania

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Środowisko programisty

Wstęp do programowania

Wstęp do programowania

Języki i metody programowania

Programowanie obiektowe

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

Wstęp do programowania

Języki i metody programowania

Podstawy. Jan Koprowski Politechnika Gdańska, FTiMS Informatyka Stosowana

Wstęp do Pythona. Janusz Szwabiński. Python w obliczeniach numerycznych (C) 2005 Janusz Szwabiński p.1/36

Koło Studentów Informatyki Uniwersytetu Wrocławskiego

Programowanie w języku Python. Grażyna Koba

Programowanie obiektowe

Podstawy programowania skrót z wykładów:

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

Język ludzki kod maszynowy

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

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

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

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

rozdział 4: ZMIENNE I INSTRUKCJE

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Podstawy programowania w Pythonie

Wprowadzenie do języka Java

Programowanie robota mobilnego E-puck w języku Python

Wstęp do informatyki. Python 1

Wykład nr 1 Język Ruby i framework Rails

Algorytmy i struktury danych

Kurs rozszerzony języka Python

Microsoft IT Academy kurs programowania

Podstawy programowania. Python wykład 6

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

Programowanie obiektowe i C++ dla matematyków

KOTLIN. Język programowania dla Androida

Bash - wprowadzenie. Bash - wprowadzenie 1/39

LibreOffice Calc VBA

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Umieszczanie kodu. kod skryptu

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

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Podstawy informatyki

1 Podstawy c++ w pigułce.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Zaawansowany kurs języka Python

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

PROGRAMOWANIE W JĘZYKU PYTHON

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Wykresy i interfejsy użytkownika

Kurs języka Python. Wykład 11. Marcin Młotkowski. 4 stycznia Kontrola poprawności podczas biegu programu. 2 Testowanie oprogramowania

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

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Podstawy programowania w języku C

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

Bazy Danych i Usługi Sieciowe

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

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Metody numeryczne. Artur Wymysłowski, prof. PWr. Wrocław

PROGRAMOWANIE w C prolog

Podstawy Programowania Podstawowa składnia języka C++

Cw.12 JAVAScript w dokumentach HTML

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

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

Programowanie, algorytmy i struktury danych

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Wprowadzenie do Scilab: podstawy języka Scilab

Programowanie RAD Delphi

Języki skryptowe w programie Plans

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Podstawy programowania w Pythonie

Komunikacja Człowiek-Komputer

Podstawy programowania w Pythonie

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści

Programowanie w Ruby

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!

Podstawy programowania w Pythonie

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

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!

Podstawy bioinformatyki 2017/18

Transkrypt:

Wykład 1. 6 października 2017

Plan wykładu 1 2 3 4

Plan wykładu 1 2 3 4

Wykładowca: Termin wykładu: piątek, 10:15 12:00, sala 119 Strona wykładu http://www.ii.uni.wroc.pl/ marcinm/dyd/python

Materiały pomocnicze www.python.org Dive into Python, Mark Pilgrim Python. Od podstaw, P. Norton et al. Python. Receptury, Martelli et al....

Listy dyskusyjne news:comp.lang.python http://pl.python.org/ https://groups.google.com/forum/#!forum/pl.comp.lang.python

Pracownia Pierwsza część semestru (ok. 10 tyg.) listy z krótkimi zadaniami programistycznymi Druga część semestru większy projekt Zaliczenie Zdobycie przynajmniej połowy punktów.

Plan kursu 1 składnia, typy podstawowe, wbudowane struktury danych, obiekty, programowanie funkcjonalne 2 Standardowe biblioteki przetwarzanie tekstu, bazy danych, interfejsy graficzne, I/O, protokoły sieciowe, wątki 3 Zaawansowane zagadnienia testowanie i dokumentowanie, refleksje, współpraca z innymi językami

Plan wykładu 1 2 3 4

Początki języka Python Lata 90 CWI Amsterdam, Guido van Rossum

Stan obecny Python Software Foundation (PSF)

Aktualna wersja (6.10.2017) 2.7.14 3.6.3

Aktualna wersja (6.10.2017) 2.7.14 3.6.3 Ranking popularności języków programownia TIOBE: 5 pozycja https://www.tiobe.com/tiobe-index/python/

Dlaczego Python jest fajny Realizacja różnych paradygmatów Paradygmat programowania strukturalnego Paradygmat programowania obiektowego Paradygmat programowania funkcjonalnego

Dlaczego Python jest fajny Wbudowane typy: Listy vec = [1, 2, 3] doubled_vec = [ 2*e for e in vec] Słowniki tel = { krzysiek : 235711, ewa : 246810 } print tel[ ewa ]

Dlaczego Python jest fajny Batteries included Biblioteki operacji we/wy Obsługa wyrażeń regularnych HTTP, HTML, XML Interfejsy okienkowe (pygtk, wxpython, Tkinter)......

Inne cechy Pythona Dynamiczny system typów >>> 2 + "dwa" Traceback (most recent call last): File "<stdin>", line 1, in? TypeError: unsupported operand type(s) for +: int and str >>>

Zastosowania Projekty Narzędzia systemowe (RedHat) Google NASA ZOPE/PLONE http://www.python.org/about/success/

Skąd pochodzi nazwa?

Plan wykładu 1 2 3 4

Tryb interaktywny $ python3 >>> 2+2 4 >>> [1,2,3][-1:] [3] Ctrl-d $

Pierwsza pomoc w nagłej potrzebie Tryb interaktywny >>> type(3.1415) <type float > >>> dir(float)... >>> dir(3.1415)... >>> float. doc

Tryb wsadowy $ python3 plik.py Co się dzieje 1 Kompilacja programu

Tryb wsadowy $ python3 plik.py Co się dzieje 1 Kompilacja programu 2 Czasem tworzy się plik *.pyc

Tryb wsadowy $ python3 plik.py Co się dzieje 1 Kompilacja programu 2 Czasem tworzy się plik *.pyc 3 Program jest wykonywany

Wskazówki Edytory z podświetleniem składni: vim, gedit, geany, emacs

Wskazówki Edytory z podświetleniem składni: vim, gedit, geany, emacs Narzędzia idle PythonCard/codeEditor PyCharm Visual Studio Code

Wskazówki plik.py Edytory z podświetleniem składni: vim, gedit, geany, emacs Narzędzia idle PythonCard/codeEditor PyCharm Visual Studio Code Pliki wykonywalne i polskie litery: #!/usr/bin/python # -*- coding: utf-8 -*-

Plan wykładu 1 2 3 4

Standardowe typy liczbowe Typ int Stałe: 0x123, 0x123456789L, 0o123, 0o6789L Zakres [ sys.maxint 1, sys.maxint]

Standardowe typy liczbowe Typ int Stałe: 0x123, 0x123456789L, 0o123, 0o6789L Zakres [ sys.maxint 1, sys.maxint] Typ float Stałe: 3.14, 10.,.002,.271e1

Dodatkowe typy liczbowe Typ long 1000000000000000000000000000000L Typ complex Stałe: 1 + 3j, x + 12j, complex(x, 0)

Konwersja między typami Użycie nazwy typu jako operatora rzutowania float(1), long(1.0), int(3.14) Konwersja podczas obliczeń (1.0 4)//3 = 1.0 (1.0 4)/3 = 1.33333333333333 float(4)/3 = 4/float(3)

Wyrażenia logiczne Prawda True, wartości niepuste Fałsz 0, False, None, [ ], { }

Wyrażenia logiczne Prawda True, wartości niepuste Fałsz 0, False, None, [ ], { } Operatory and, or, not ==,! =, 1 < y < 3

Przykłady Listy: [12,3] Napisy: abc, def, Zażółć żółtą jaźń Krotki: (1, jeden, (1, 2+3j, 0x4)) Słowniki: htmlcolor = { turquoise : (64,224,208), NavyBlue : NavyBlue } Zbiory

Przypisania x = 123

Przypisania x = 123 x = x if x > 0 else -x

Instrukcja warunkowa if x > 0: print( dodatnia ) elif x < 0: print( ujemna ) else : print( zero )

Instrukcje pętli Instrukcja while a, b = 0, 1 while b < 10: print (b) a, b = b, a + b

Instrukcje pętli Instrukcja for a = [1,2,3,4] for e in a: print (e) print ( koniec )

Instrukcje pętli Prawdziwa instrukcja for suma = 0 for i in range(100): suma = suma + i print ( suma=, suma)

Inne instrukcje Instrukcje break i continue Instrukcja pusta pass while (True): pass

Procedury i funkcje def funkcja(arg1, arg2=1, arg3=[3]): print (arg1, arg2, arg3) return 4 funkcja( jeden, 2) print (funkcja(1, 2, 3))

Procedury i funkcje def kwadrat(x): return x*x print (kwadrat(10)) def funkcja(arg1, arg2=1, arg3=[3]): print (arg1, arg2, arg3) return 4 funkcja( jeden, 2) print (funkcja(1, 2, 3))

Komentarze def fun (arg): To jest bardzo wazna funkcja uzywac z wielka ostoznoscia # koniec gdy argument pusty if arg == None: return return arg

Wejście/wyjście Python 2.* print ( Hello world ) x = input( Podaj x: ) y = input( Podaj y: ) print x =, x, y =, y

Wejście/wyjście Python 2.* print ( Hello world ) x = input( Podaj x: ) y = input( Podaj y: ) print x =, x, y =, y Python 3.0 print( Hello world ) x = input( Podaj x: ) y = input( Podaj y: ) print( x =, x, y =, y)