Plan Przegląd podstawowych typów i konstrukcji języka
|
|
- Robert Witek
- 8 lat temu
- Przeglądów:
Transkrypt
1 Plan Przegląd podstawowych typów i konstrukcji języka interpreter i witaj świecie struktura kodu, wcięcia zakresy widoczności zmiennych typy proste, int, float, konwersje podstawowe instrukcje Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
2 Plan Przegląd podstawowych typów i konstrukcji języka przegląd kolekcji wybrane wbudowane funkcje języka generator expression sortowanie kolekcji, funkcje lambda pakiet random klasy, funkcje - podstawy moduły i paczki Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
3 interpreter interpreter pozwala na wykonanie dowolnego programu/funkcji w szczególności szybko dostępny i potężny kalkulator historia poleceń jest dostępna z wykorzystaniem strzałek ( ) interaktywne przeszukiwanie Ctrl-R auto-uzupełnianie Tab Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
4 witaj świecie każdy skrypt z rozszerzeniem.py jest modułem po dodaniu możliwości wykonywania i dopisaniu domyślnego interpretera pythona jako domyślnego programu uruchamiającego skrypt, moduł zachowuje się jak samodzielny program można ustawić dla skryptu domyślne kodowanie na utf8 witaj świecie #!/usr/bin/python # -*- coding: utf-8 -*- print witaj świecie :) Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
5 struktura kodu, wcięcia zagnieżdżanie kodu odbywa się w prosty sposób, poprzez wcięcie kodu o stałą ilość spacji #!/usr/bin/python # -*- coding: utf-8 -*- class Wciecie(object): def init (self): """ wciecie w naturalny sposób strukturyzuje kod i eliminuje zbędne klamrowe ogony } } } """ self.string = "perfect indentation" def str (self): return self.string print str(wciecie()) Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
6 zakresy widoczności zmiennych #!/usr/bin/python # -*- coding: utf-8 -*- class Scope(object): class_var = 4. # class def init (self): print globals() # prints global scope self.object_var = [] for i in xrange( int(scope.class_var) ): self.object_var.append( global_module_var )#global self.object_var.append( Scope.class_var )#class local_function_var = i # local # local function var is visible outside loop s scope print dir() # print closest relevant scope self.object_var.append( local_function_var ) global_module_var = module # global print Scope().object_var Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
7 typy proste, konwersje 1 int nieograniczony zakres int( x ) 2 float float( x ) 3 napisy napis albo to również jest napis sekwencja/lista znaków napisy nie mogą mutować, zawsze tworzony jest nowy obiekt str( x ) - obiekty przekształcane są z wykorzystaniem ich wewnętrznej funkcji str, jeśli mają ją zaimplementowaną Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
8 podstawowe instrukcje pętle while True: pass for i in xrange( size ): pass if if test_a: case_a() elif test_b: case_b() else: last_case() obsługa wyjątków try moja_funkcja( arg ): fajnie( ) except StrasznyBladError: nie_fajnie( ) Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
9 przegląd kolekcji zawartość kolekcji Kolekcje Pythona mogą zawierać wszystko, typy proste, obiekty, inne kolekcje, funkcje, klasy, metody klas, moduły... nie ma ograniczeń jeżeli chodzi o ilość poziomów zagnieżdżenia a in collection - True jeśli a znajduje się w kolekcji a not in collection - True jeśli a nie znajduje się w kolekcji Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
10 przegląd kolekcji tuple stałe, niezmienne wyliczenie a = () - puste wyliczenie, raczej nieprzydatne a = ( 4, drugi element ) b = 456, Class(), maly napis, 56. tuple( kolekcja ) indeksowane od 0, działają slice y a[0] 4 b[1 :: 2] - Class(), 56. b[1 : 1] - Class(), maly napis Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
11 przegląd kolekcji listy mutowalne, iterowalne, indeksowalne indeksowane od 0, slice y a = [] - pusta lista [4, drugielement ] [a, b, [inna, lista] list( kolekcja ) list.append( AnotherElem() ) list.extend( another list ) del[0], my list.remove( element ) - usuwanie elementu, usuwanie pierwszego wystąpienia element odpakowanie listy lista Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
12 przegląd kolekcji napisy napisy można traktować jak tuple znaków napisy są niezmienne a = ala ma kota, a[2 : 8] - a ma k str( x ) - konwertuje x do napisu konkatenacja +, jeżeli jeden z operandów nie jest napisem to konieczne jest jawne wywołanie konwersji istnieje bardzo dużo przydatnych funkcji operujących na napisach, np. split(), strip() Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
13 przegląd kolekcji słowniki słownik par klucz, wartość a = {} a = { a : 456, 676 : [1, 2, 3], {} : (2, 4)} a[key] = value - wstawianie del[key] - usuwanie for key, val in a.iteritems(): - iteracja po parach słownika odpakowanie słownika slownik set nieposortowany zbiór unikatów input = [1, 1, 5, 77] set( input ) - 1,5,77 Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
14 wybrane wbudowane funkcje języka dokumentacja Python 2.6, Built-in Functions chr( x ), ord( x ) - konwersja ASCII => int i na odwrót cmp( x, y ) - komparator zwraca liczbę ujemną jeśli x < y, dodatnią jeśli x > y i 0 jeśli x jest równe y complex(), liczby zespolone enumerate( iterable ) - wyliczenie, iterator par ( pozycja, element kolekcji ) dict(iterable), list(iterable), set(iterable), tuple( iterable) - budują żądaną kolekcję przy użyciu innej kolekcji help( x ) - wypisuje wbudowaną pomoc systemu dotycząca danego obiektu id( x ), type( x ), identyfikator i typ obiektu len( x ), zwraca rozmiar obiektu Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
15 generator liczb pseudolosowych Generator zawarty jest w pakiecie random przydatne funkcje z pakietu random random - następny pseudolosowy float sample( pop, k ) - losuje podzbiór o rozmiarze k z populacji pop gauss( mu, sigma ) - rozkład Gaussa shuffle( x ) - miesza sekwencję x w miejscu randint( a, b ) - losowy int z przedziału < a, b > Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
16 sortowanie kolekcji, funkcje lambda sortowanie sorted( iterable, cmp=none, key=none, reverse=false ) - kolekcja, komparator, funkcja definiująca klucz do porównania której argumentem jest element kolekcji, porządek sortowania ciekawe HOWTO o sortowaniu funkcje lambda przydatne małe, jednoliniowe funkcje a = 4,5,7 func = lambda left, right : left[0]* right[2] + left[1]*right[1] + right[0]*left[2] func( a, a ) mają zaniknąc w Pythonie 3.x Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
17 ćwiczenie sortowanie Spośród wszystkich metod obiektu typu list wybrać i posortować alfabetycznie/(względem długości) takie których nazwa jest dłuższa niż 6 znaków. Polecenie dir( obj/class/func ) zwraca całą wewnętrzną przestrzeń nazw argumentu. Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
18 sortowanie, funkcje lambda #!/usr/bin/python # -*- coding: utf-8 -*- # posortować słowa po ilości znaków w odwrotnej kolejności with open(../lorem.txt ) as f: lines = f.readlines() all_words = [] for line in lines: for word in line[:-1].split(): all_words.append( (word, len(word)) ) #odwrócenie sortowania dict_sorted_all_words = sorted( all_words, reverse=true ) # z użyciem lambdy len_sorted_all_words = sorted( all_words, lambda x, y: cmp( x[1], y[1] ), reverse = True ) # bez użycia lambdy from operator import itemgetter len_sorted_all_words = sorted( all_words, key=itemgetter(1), reverse = True Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
19 wybrane wbudowane funkcje języka min(), max(), sum() map( function, iterable ), wykonuje funkcję dla każdego elementu kolekcji filter( function, iterable ), zwraca listę elementów z kolekcji dla których funkcja zwróciła prawdę open() - podstawowa funkcja I /O range([start],stop,[step]), xrange( jw. ) - funkcje zwracające listę liczb w zadanym zakresie( xrange jest szybsza, nie generuje bowiem listy, tylko specjalny obiekt xrange/iterator) raw input() - czyta ze standardowego wejścia Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
20 wybrane wbudowane funkcje języka round() - zaokrąglanie getattr(), setattr() - pobieranie i ustawianie nazwanych atrybutów obiektów reversed() - odwrócony iterator sorted() sortowanie kolekcji slice( [start], stop, [step]) - podzbiór kolekcji, równoważne obj[a:b:c] Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
21 generator expression #!/usr/bin/python # -*- coding: utf-8 -*- """ odległość 2 punktów w przestrzeni """ dim = 17 left = [ i for i in xrange( dim ) ] right = [ (-i if i<dim/2 else i**3 ) for i in reversed( left ) ] dist = sum( (x-y)**2 for x, y in zip( left, right ) ) dist **=0.5 print distance =, dist Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
22 klasy, funkcje klasy class Example(inheritance): " class docstring " def init (self, arg1, argn ): """ docstring for constructor, self - binding to the given object of Example class, it also defines the data scope """ self.var1 = arg1 self.method( argn, self.var1 ) Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
23 klasy, funkcje funkcje, metody #!/usr/bin/python # -*- coding: utf-8 -*- def module_function( string, value = 4): """ parameter may have default value""" return str(value) +, + string class Simple(): """ docstring """ def init (self, param): """ docstring """ self.method( param ) def method( self, param ): """ self is passed, by convention, as the first arg to all class methods """ first = module_function( first ) second = module_function( second, value= not int is ok t print first, ;, second simple = Simple( param ) Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
24 klasy, funkcje funkcje, metody args_list = [ 1,2,3 ] kwargs_dict = { left :5, right :6 } def kwarg_func( left, right=768 ): print left, right, \n slownik moze dostarczac argumentow keywords po odpakowaniu kwarg_func( **kwargs_dict ) def func( normal_arg, *args, **kwargs): # zmienna liczba parametrow print zwykly argument - moze wystapic 0 lub wiecej,, normal_arg print lista argumentow,, args print slownik parametrow,, kwargs print func( jestem pierwszy, *args_list, **kwargs_dict ) np izip(*iterables) z itertools wymaga rozpakowanej listy parametrow from itertools import izip iter_list = [ xrange(10) for i in xrange(5) ] print list( izip(*iter_list) ) Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
25 klasy, funkcje funkcje, metody #!/usr/bin/python # -*- coding: utf-8 -*- funkcje mogą zwracać więcej niż jedną wartość - jako tuple def bizarre( a, b ): return a, {a:b}, b, [ b+a for k in xrange(1000) ] wynikiem jest tuple arg1, slownik, arg2, dluga_lista = bizarre( 5, 67 ) Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
26 ćwiczenie szyfr Cezara Zaimplementuj szyfr Cezara - translacja każdej litery alfabetu na inną oddaloną o stałą liczbę pozycji. Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
27 moduły i paczki moduły każdy skrypt z rozszerzeniem.py jest modułem po dodaniu możliwości wykonywania i dopisaniu domyślnego interpretera pythona jako domyślnego programu uruchamiającego skrypt, moduł zachowuje się jak samodzielny program można ustawić dla skryptu domyślne kodowanie na utf8 jeżali do skryptu dodamy instrukcję if name == main : blok ten, nie zostanie wykonany podczas importu modułu, a jedynie wówczas gdy moduł zostanie uruchomiony jako samodzielny skrypt wczytanie modułu odbywa się poprzez polecenie import można załadować wybrane elementy z przestrzeni nazw modułu from mod import klasa, pole Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
28 moduły i paczki paczki moduły mozna organizować w paczki każdy katalog zawierający pliki.py, staje się paczką jeśli umieścimy w nim pusty plik init.py Łukasz Ligowski, Sławomir Walkowiak (ICM UW) Podstawy Pythona - wprowadzenie 22 lutego / 28
Plan. krótkie opisy modułów. 1 Uwagi na temat wydajności CPython a. 2 Podstawowe techniki poprawiające wydajność obliczeniową
Plan 1 Uwagi na temat wydajności CPython a 2 Podstawowe techniki poprawiające wydajność obliczeniową 3 Podstawowe techniki poprawiające zużycie pamięci krótkie opisy modułów 1 array - jak oszczędzić na
Bardziej szczegółowoPython. Wprowadzenie. Jolanta Bachan
Python Wprowadzenie Jolanta Bachan Zainstaluj i przetestuj Pythona https://www.python.org/downloads/ print 'Hello world!' operatory numeryczne: + - * / // % ** operatory porównania: ==!= > < >=
Bardziej szczegółowoKurs rozszerzony języka Python
Wykład 2. 13 października 2017 Plan wykładu Klasy i obiekty 1 Klasy i obiekty 2 3 4 Plan wykładu Klasy i obiekty 1 Klasy i obiekty 2 3 4 Deklaracja klasy Klasy i obiekty Przykłady class Figura: Pierwsza
Bardziej szczegółowoSpis treści. Funkcje. 1 Funkcje 1.1 Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie 7
Spis treści 1 Funkcje 1.1 Zadanie 1 1.2 Zadanie 2 1.3 Zadanie 3 1.4 Zadanie 4 1.5 Zadanie 5 1.6 Zadanie 6 1.7 Zadanie 7 Funkcje Przy programowaniu często zdarza się, że pewne czynności chcemy wykonywać
Bardziej szczegółowoListy, krotki, słowniki, funkcje
Listy, krotki, słowniki, funkcje Listy Lista jest najbardziej elastycznym typem obiektu uporządkowanej kolekcji. Może zawierać różne typy danych - liczby, łańcuchy znaków, a nawet inne listy. Tworzy się
Bardziej szczegółowoWstęp do programowania
Wstęp do programowania Podstawowe konstrukcje programistyczne Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) WP w. II Jesień 2014 1 / 38 Przypomnienie Programowanie imperatywne Program
Bardziej szczegółowoWstęp do programowania
Wstęp do programowania Podstawowe konstrukcje programistyczne Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk (Wydział Fizyki) WP w. II Jesień 2013 1 / 34 Przypomnienie Programowanie imperatywne Program
Bardziej szczegółowoJęzyk skryptowy: Laboratorium 1. Wprowadzenie do języka Python
Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język PYTHON Podstawowe informacje Python to język skryptowy, interpretowany - co oznacza, że piszemy skrypt, a następnie wykonujemy go za
Bardziej szczegółowoPodstawy programowania w Pythonie
Podstawy programowania w Pythonie Wykład 2 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie 10 października 2012 dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania
Bardziej szczegółowoJęzyk Python. Język Python 1/35
Język Python Język Python 1/35 Język Python 2/35 Wstęp Uruchamianie interpretera python Skrypty wykonywalne #!/usr/bin/python #!/usr/bin/env python lub #!/usr/bin/python3 #!/usr/bin/env python3 chmod +x
Bardziej szczegółowoZaawansowany kurs języka Python
Wykład 4. 23 października 2015 Plan wykładu 1 2 Pliki tekstowe Trwałość obiektów CSV Strumienie Plan wykładu 1 2 Pliki tekstowe Trwałość obiektów CSV Strumienie Protokół iteracyjny Producent Umiem dostarczać
Bardziej szczegółowoPython. Skąd taka nazwa? Kurs systemu UNIX 1
Python Skąd taka nazwa? Kurs systemu UNIX 1 Cechy języka marketing Obiektowy (dużo prostszy od C++) Darmowy Nie tylko Unix (choć tam najpopularniejszy) Wiele bibliotek (np. Tkinter, czyli interfejs do
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Język programowania Ruby Marcin Młotkowski 12 kwietnia 2018 Plan wykładu 1 Wstęp 2 Typy numeryczne Łańcuchy znaków (klasa String) Przedziały Tablice i tablice asocjacyjne Nazwy
Bardziej szczegółowoPrzegląd języka Python. Łukasz Anwajler
Przegląd języka Python Łukasz Anwajler lukasz.anwajler@pjwstk.edu.pl Nie wierzcie mi na słowo Zaraz zobaczymy: czym jest Python dlaczego warto go używać jakie ma zastosowania gdzie z niego korzystają jakzacząć
Bardziej szczegółowoPodstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH
Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH Michał Bujacz bujaczm@p.lodz.pl B9 Lodex 207 godziny przyjęć: środy i czwartki 10:00-11:00 http://www.eletel.p.lodz.pl/bujacz/ 1 Pytania weryfikacyjne:
Bardziej szczegółowoPodstawy programowania w Pythonie
Podstawy programowania w Pythonie Wykład 6 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie 21 listopada 2012 dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania
Bardziej szczegółowoPython wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA
Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający
Bardziej szczegółowoJęzyk Python (2) Język Python (2) 1/36
Język Python (2) Język Python (2) 1/36 Język Python (2) 2/36 Podstawy funkcji Pojęcia podstawowe Instrukcja def tworzy obiekt funkcji i przypisuje go do nazwy Instrukcja return przekazuje obiekt wynikowy
Bardziej szczegółowoPython dla początkujących. Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring
Python dla początkujących Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring Wstęp Stworzony w latach 90 przez Guido van Rossum Nazwa pochodzi od
Bardziej szczegółowoPodstawy. Jan Koprowski <jan.koprowski@gmail.com> Politechnika Gdańska, FTiMS Informatyka Stosowana
Podstawy 1 Plan prezentacji Garść informacji Komentarze Stringi Wbudowane typy liczbowe Konstrukcja print Pobieranie danych Konstrukcja if Konstrukcja if else Konstrukcja if elif else Pętla while Pętla
Bardziej szczegółowoKurs rozszerzony języka Python
Wykład 3. 20 października 2017 Plan wykładu 1 2 Rodzaje kolekcji Przetwarzanie kolekcji 3 4 5 i funkcje Efektywność list Koniec Plan wykładu 1 2 Rodzaje kolekcji Przetwarzanie kolekcji 3 4 5 i funkcje
Bardziej szczegółowoPython wstęp. Michał Bereta www.michalbereta.pl
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...
Bardziej szczegółowoProgramowanie obiektowe
Wykład 4 Piotr Błaszyński Wydział Inmatyki Zachodniopomorskiego Uniwersytetu Technologicznego 16 lutego 2018 i zawieranie się, gromadzenie elementów nowa klasa powstaje przez użycie obiektów klas już istniejących,
Bardziej szczegółowoUwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Bardziej szczegółowoAlgorytmy i struktury danych
Algorytmy i struktury danych 3. Elementy programu i typy danych Łódź 2018 Ćwiczenie Body Mass Index - Edytuj kod programu - Zapisz go w pliku bmi.py - Uruchom skrypt >>> Enter your name: Jacek >>> Enter
Bardziej szczegółowoMów mi Python wprowadzenie do języka Python.
Mów mi Python wprowadzenie do języka Python. Autor: Robert Bednarz Czas realizacji: 4 * 45 min Poziom trudności: Poziom 1 Spis treści - 1 - Mów mi Python wprowadzenie do języka Python...1 I. Jestem Python...
Bardziej szczegółowoPodstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski
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
Bardziej szczegółowoWstęp do programowania
Wstęp do programowania Programowanie funkcyjne Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk(Wydział Fizyki) WP w. XIV Jesień 2013 1 / 25 Paradygmaty programowania Programowanie imperatywne Program
Bardziej szczegółowoDekoratora używa się wstawiając linijkę zaczynającą się przed definicją dekorowanego obiektu (klasy czy funkcji).
Dekoratory są w miarę ezoteryczną cechą Pythona w przeciwieństwie do funkcji, klas czy iteratorów nie są powszechną cechą języków programowania. Niemniej, warto je omówić mimo wszystko, gdyż są niezwykle
Bardziej szczegółowoLaboratorium 03: Podstawowe konstrukcje w języku Java [2h]
1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie
Bardziej szczegółowoKomentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)
Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak
Bardziej szczegółowoJęzyki skryptowe w programie Plans
Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów
Bardziej szczegółowoPodstawy bioinformatyki 2017/18
JEZYK PROGRAMOWANIA PYTHON: WPROWADZANIE DANYCH I FORMATOWANIE WYNIKÓW, WEWNETRZNA DOKUMENTACJA, PROGRAMY I MODUŁY E. Dyguda-Kazimierowicz 1 Formatowanie danych wyjściowych Do formatowania wyświetlanych
Bardziej szczegółowoKurs rozszerzony języka Python
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
Bardziej szczegółowo1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.
Rachunek Prawdopodobieństwa i Statystyka lab 2. Kaja Chmielewska ( Kaja.Chmielewska@cs.put.poznan.pl ) 1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka
Bardziej szczegółowoŚrodowisko programisty
Środowisko programisty 1/34 Środowisko programisty Język Python cz. 1 dr inż. Grzegorz Michalski 24 marca 2014 Środowisko programisty 2/34 Wstęp Uruchamianie interpretera python Wykonywalne skrypty #!/usr/bin/python
Bardziej szczegółowoTEI. Dr Wojciech Palubicki
TEI Dr Wojciech Palubicki Tree growth (PhD) Prof. Przemyslaw Prusinkiewicz Lab PhD 2012 Modeling Scale Moss branching Dr. Yoan Coudert, Dr. Jill Harrison and Prof. Ottoline Leyser Tree growth (PhD) Prof.
Bardziej szczegółowoKOTLIN. Język programowania dla Androida
KOTLIN Język programowania dla Androida Historia Kotlin został opracowany przez firmę JetBrains Prace rozpoczęto w 2011 r., od 2012 r. dostępny na licencji Apache 2. Nazwa pochodzi od wyspy koło Petersburga
Bardziej szczegółowoĆwiczenie 3. Python 3: Python 3: Funkcje, moduły i operacje na plikach
Wizualizacja danych Ćwiczenie 3 Python 3: Python 3: Funkcje, moduły i operacje na plikach Python Comprehension Jest to mechanizm służący do generowania kolekcji (lista, słownik, zbiór) na podstawie jednowierszowej
Bardziej szczegółowo2. Składnia Pythona. Robert Janczewski. Gdańsk, 2014
Gdańsk, 2014 Czym jest Python? Python a C Struktura programu Zmienne i zarządzanie pamięcią Przykład Python to język programowania, który został zaprojektowany tak, by można było szybko tworzyć czytelne
Bardziej szczegółowoSwift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)
Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.) przeznaczony do programowania zarówno pod ios jak i Mac OS X bazuje na logice Objective-C bez kompatybilności
Bardziej szczegółowoPlan podstawowe operacje we/wy
Plan podstawowe operacje we/wy standardowe wejście czytanie/pisanie do plików, dla wersji starszych niż 2.6 ustawienie zmiennych środowiskowych czytanie/pisanie z użyciem konstrukcji with serializacja
Bardziej szczegółowoPython jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:
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,
Bardziej szczegółowoTypy danych, cd. Łańcuchy znaków
Typy danych, cd. Łańcuchy znaków Typ danych string, jest rozumiany jako łańcuch znaków - liter, cyfr i symboli. Stringi definiuje się w podwójnych lub pojedyńczych cudzysłowach. typ_ kawy = " latte " typ_herbaty
Bardziej szczegółowoPytania dla języka Python
XIV OIJ, zawody I stopnia, tura testowa 16 września 2019 1 stycznia 2020 Poniżej znajdują się pytania testowe z zawodów I stopnia XIV Olimpiady Informatycznej Juniorów () na teście wiedzy (do rozwiązania
Bardziej szczegółowoZaawansowany kurs języka Python
Wykład 1. 4 października 2013 Plan wykładu 1 2 3 4 Typy proste Kolekcje Instrukcje w języku (przypomnienie) Wykładowca: Termin wykładu: piątek, 10:15 12:00, sala 119 Strona wykładu http://www.ii.uni.wroc.pl/
Bardziej szczegółowoJęzyk programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.
PYTHON Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program. Aby program napisany w danym języku mógł być wykonany, niezbędne
Bardziej szczegółowoNaukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem
Moduł 1 1. Wprowadzenie do języka Python Python jest dynamicznym językiem interpretowanym. Interpretowany tzn. że kod, który napiszemy możemy natychmiast wykonać bez potrzeby tłumaczenia kodu programistycznego
Bardziej szczegółowoLiczby losowe i pętla while w języku Python
Liczby losowe i pętla while w języku Python Mateusz Miotk 17 stycznia 2017 Instytut Informatyki UG 1 Generowanie liczb losowych Na ogół programy są spójne i prowadzą do przewidywanych wyników. Czasem jednak
Bardziej szczegółowoFunkcje i instrukcje języka JavaScript
Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje
Bardziej szczegółowoĆwiczenie 5. Python 3: Programowanie obiektowe i dziedziczenie
Wizualizacja danych Ćwiczenie 5 Python 3: Programowanie obiektowe i dziedziczenie Dziedziczenie Mając klasę bazową możemy utworzyć klasę pochodną, która będzie dziedziczyć po klasie bazowej czyli będzie
Bardziej szczegółowoWprowadzenie do Python
Wprowadzenie do Python Marcin Orchel 1 Środowisko Python Zalecane korzystanie z dystrybucji Anaconda. W systemie linux może być już dostępny Python. Sprawdzenie wersji Pythona, python -V. Uruchomienie
Bardziej szczegółowoProgramowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44
Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia
Bardziej szczegółowoProgramowanie strukturalne. Opis ogólny programu w Turbo Pascalu
Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji
Bardziej szczegółowoMyśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści
Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop. 2017 Spis treści Przedmowa 11 1. Jak w programie 21 Czym jest program? 21 Uruchamianie interpretera języka Python 22 Pierwszy
Bardziej szczegółowoPodstawy programowania. Python wykład 6
Podstawy programowania Python wykład 6 Funkcja wbudowana chr() Wywołanie funkcji chr() z argumentem m zwraca łańcuch znaków reprezentujący znak, którego punktem kodowym w Unicode jest liczba całkowita
Bardziej szczegółowoDynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia
Dynamiczne przetwarzanie stron dr Beata Kuźmińska-Sołśnia KLIENT Witaj INTERNET SERWER Plik HTML Witaj wyświetlanie przez przeglądarkę Witaj! Serwer WWW komputer
Bardziej szczegółowoSwift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)
Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.) przeznaczony do programowania zarówno pod ios jak i Mac OS X bazuje na logice Objective-C bez kompatybilności
Bardziej szczegółowoDzi kuj za uwag! Spotkania z Pythonem. Cz ± 1 - podstawy - rozwi zania zada« Michaª Alichniewicz. Gda«sk 2014. Studenckie Koªo Automatyków SKALP
Spotkania z Pythonem Cz ± 1 - podstawy - rozwi zania zada«michaª Alichniewicz Studenckie Koªo Automatyków SKALP Gda«sk 2014 Dzi kuj za uwag! Na licencji Creative Commons Attribution-NonCommercial-ShareAlike
Bardziej szczegółowoPodstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include
Bardziej szczegółowoProgramowanie w języku Java. Kolekcje
Programowanie w języku Java Kolekcje Definicja Kolekcja to obiekt, który grupuje elementy danych (inne obiekty) i pozwala traktować je jak jeden zestaw danych, umożliwiając jednocześnie wykonywanie na
Bardziej szczegółowoBash - wprowadzenie. Bash - wprowadzenie 1/39
Bash - wprowadzenie Bash - wprowadzenie 1/39 Bash - wprowadzenie 2/39 Czym jest bash? Rysunek : Zadanie powłoki to ukrycie wywołań systemowych Bash - wprowadzenie 3/39 Czym jest bash? Przykład polecenia:
Bardziej szczegółowoWstęp do programowania
Wstęp do programowania Funkcje Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk(Wydział Fizyki) WP w. V Jesień 2013 1 / 32 Funkcje Funkcje w matematyce f : D W D dziedzina W zbiór wartości Funkcja może
Bardziej szczegółowoPROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW
PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW http://metodycy.torun.pl/ m.informatyka@metodycy.torun.pl 1. Wprowadzenie do Pythona podstawowe informacje Python to język programowania wysokiego poziomu,
Bardziej szczegółowoMicrosoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
Bardziej szczegółowoAlgorytmy i struktury danych
Algorytmy i struktury danych 4. Łódź 2018 Suma szeregu harmonicznego - Wpisz kod programu w oknie edycyjnym - Zapisz kod w pliku harmonic.py - Uruchom skrypt (In[1]: run harmonic.py) - Ten program wykorzystuje
Bardziej szczegółowoElementy metod numerycznych - zajęcia 9
Poniższy dokument zawiera informacje na temat zadań rozwiązanych w trakcie laboratoriów. Elementy metod numerycznych - zajęcia 9 Tematyka - Scilab 1. Labolatoria Zajęcia za 34 punktów. Proszę wysłać krótkie
Bardziej szczegółowoWstęp do programowania
Wstęp do programowania Monika Wrzosek Instytut Matematyki Uniwersytet Gdański Modelowanie matematyczne 2017/18 Monika Wrzosek (IM UG) Wstęp do programowania 1 / 18 Sprawy organizacyjne Zaliczenie przedmiotu
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wyjątki, metody specjalne, generatory Paweł Daniluk Wydział Fizyki Jesień 2015 P. Daniluk (Wydział Fizyki) PO w. VII Jesień 2015 1 / 23 Wyjątki It s easier to ask forgiveness than
Bardziej szczegółowoLaboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych
1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje
Bardziej szczegółowoElementy języka Scheme
Elementy języka Scheme Historia języka Lisp Historia języka Lisp Wyrażenia i ewaluacja wyrażeń Identyfikatory i wyrażenie let Wyrażenia lambda Definicje globalne Wyrażenia warunkowe Przypisanie Kontynuacje
Bardziej szczegółowoWstęp do programowania. Różne różności
Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste
Bardziej szczegółowoWstęp do informatyki. stęp do informatyki Polecenia (cz.2)
Wstęp do informatyki stęp do informatyki Polecenia (cz.2) Lista procesów top Pokaż listę procesów polecenie interaktywne Procesy Uruchamianie w tle. shell nie czeka na zakończenie procesu, można wydawać
Bardziej szczegółowoBloki anonimowe w PL/SQL
Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia
Bardziej szczegółowoPlatformy Programistyczne Podstawy języka Java
Platformy Programistyczne Podstawy języka Java Agata Migalska 6 maja 2014 Plan wykładu 1 Sztuka wysławiania się w języku Java 2 Cały świat jest obiektem 3 Kolekcje 4 Zmienne i metody statyczne 5 Słowo
Bardziej szczegółowoPROGRAMOWANIE W JĘZYKU PYTHON
D-10 pokój 227 PROGRAMOWANIE W JĘZYKU PYTHON Dr inż. Grażyna KRUPIŃSKA Prezentacja algorytmu w języku programowania Aby przedstawić algorytm w postaci programu, trzeba go napisać jako ciąg instrukcji języka
Bardziej szczegółowoLibreOffice Calc VBA
LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć
Bardziej szczegółowoPodstawy i języki programowania
Podstawy i języki programowania Laboratorium 8 - wprowadzenie do obsługi plików tekstowych i wyjątków mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 grudnia 2017 1 / 34 mgr inż. Krzysztof
Bardziej szczegółowowykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis
i cz. 2 Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 i cz. 2 2 i cz. 2 3 Funkcje i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje instrukcje } i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje
Bardziej szczegółowoa) ile wynosiła populacja najbardziej i najmniej ludnego z województw (oraz jakie były ich nazwy)
Spis treści 1 TI:WTBD/Ćwiczenia 14 1.1 Sprawdzian 2 - SQL. 1.1.1 Grupa 1 1.1.2 przykład rozwiązania dla zadania gr. 1 1.1.3 Grupa 2 1.1.4 przykład rozwiązania dla gr. 2 TI:WTBD/Ćwiczenia 14 Sprawdzian
Bardziej szczegółowoSAS Podstawowe informacje przed ćwiczeniem 1
SAS Podstawowe informacje przed ćwiczeniem 1 Zasady tworzenia programów każda instrukcja zakończona się średnikiem małe i duże litery nie są rozróżniane instrukcje mogą być kontynuowane w następnej linii
Bardziej szczegółowoJęzyk C++ wykład VIII
Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Obiektowość języka C++ ˆ Klasa (rozszerzenie struktury), obiekt instancją klasy, konstruktory i destruktory ˆ Enkapsulacja - kapsułkowanie,
Bardziej szczegółowoRedis, skrypty w języku Lua
edis, skrypty w języku Lua 1/15 Redis, skrypty w języku Lua Technologie Zarządzania Treścią dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej
Bardziej szczegółowoProgramowanie robota mobilnego E-puck w języku Python
Programowanie robota mobilnego E-puck w języku Python Joanna Ratajczak Mirela Kaczmarek 1 Zasady bezpieczeństwa W trakcie pracy z robotem E-puck, rys. 1, należy zachować ostrożność. Pod żadnym pozorem
Bardziej szczegółowoKurs języka Python. Wykład 11. Marcin Młotkowski. 4 stycznia Kontrola poprawności podczas biegu programu. 2 Testowanie oprogramowania
Wykład 11. 4 stycznia 2010 1 Kontrola poprawności podczas biegu programu 2 3 4 Asercje Asercja to formuła logiczna; Asercji używa się do kontrolowania czy np. wartość zmiennej ma odpowiedni typ lub mieści
Bardziej szczegółowoWstęp do Informatyki i Programowania (kierunek matematyka stosowana)
Wstęp do Informatyki i Programowania (kierunek matematyka stosowana) Jacek Cichoń Przemysław Kobylański Instytut Matematyki i Informatyki Politechnika Wrocławska Na podstawie: M.Summerfield.Python 3. Kompletne
Bardziej szczegółowoSystemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science
Systemy internetowe Wykład 3 PHP PHP - cechy PHP (Hypertext Preprocessor) bardzo łatwy do opanowania, prosta składnia, obsługuje wymianę danych z różnymi systemami baz danych pozwala na dynamiczne generowanie
Bardziej szczegółowoInformatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Bardziej szczegółowoKLASY, INTERFEJSY, ITP
KLASY, INTERFEJSY, ITP ZAGADNIENIA: Klasy, modyfkatory dostępu, pakiety. Zmienne i metody statyczne. Klasy abstrakcyjne, dziedziczenie. Interfejsy. Komentarze i javadoc, http://th-www.if.uj.edu.pl/zfs/ciesla/
Bardziej szczegółowoProgramowanie Komputerów
Programowanie Komputerów Łukasz Kuszner pokój 209, WETI http://www.kaims.pl/ kuszner/ kuszner@eti.pg.gda.pl Wykład 30 godzin, Laboratoria 30 godzin 2012/ Strona 1 z 28 1. Tablice w C# Indeksowane od zera
Bardziej szczegółowoPodstawy bioinformatyki 2017/18
JEZYK PROGRAMOWANIA PYTHON: FUNKCJE, SŁOWNIKI E. Dyguda-Kazimierowicz 1 Definiowanie i korzystanie z funkcji Funkcje pozwalają na wyodrębnienie często powtarzanych działań, dzięki czemu struktura kodu
Bardziej szczegółowoUmieszczanie kodu. kod skryptu
PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona
Bardziej szczegółowoProgramowanie i projektowanie obiektowe
Programowanie i projektowanie obiektowe Metaprogramowanie (w Pythonie) Paweł Daniluk Wydział Fizyki Jesień 2016 P. Daniluk(Wydział Fizyki) PO w. XI Jesień 2016 1 / 32 Wstęp ideologiczny Języki programowania
Bardziej szczegółowoJava Programowanie Obiektowe Ćwiczenie 1- wprowadzenie
Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie 1. Cel ćwiczenia i zakres Poznanie środowiska IntelliJ IDEA Maven narzędzie do budowanie projektów typy podstawowe i tablice, instrukcje warunkowe,
Bardziej szczegółowoMetody getter https://www.python-course.eu/python3_object_oriented_programming.php 0_class http://interactivepython.org/runestone/static/pythonds/index.html https://www.cs.auckland.ac.nz/compsci105s1c/lectures/
Bardziej szczegółowoPodstawy programowania w Pythonie
Podstawy programowania w Pythonie Wykład 8 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie 5 grudnia 2012 dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania
Bardziej szczegółowoElementy języka Scheme
Elementy języka Scheme Historia języka Lisp Wyrażenia i ewaluacja wyrażeń Identyfikatory i wyrażenie let Wyrażenia lambda Definicje globalne Wyrażenia warunkowe Przypisanie Kontynuacje Historia języka
Bardziej szczegółowoJAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.
IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript
Bardziej szczegółowo