Podstawy programowania: Python. Wprowadzenie. Jolanta Bachan

Podobne dokumenty
Python. Wprowadzenie. Jolanta Bachan

Kurs rozszerzony języka Python

Zaawansowany kurs języka Python

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

Wprowadzenie do języka Java

Podstawy programowania w Pythonie

Programowanie obiektowe

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

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

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

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

Umieszczanie kodu. kod skryptu

Spis treści. Dekoratory. 1 Dekoratory 1.1 Zadanie Zadanie Zadanie Zadanie 4

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

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

PROGRAMOWANIE W JĘZYKU PYTHON

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

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

Algorytmy i struktury danych

Redis, skrypty w języku Lua

Programowanie w języku Python. Grażyna Koba

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

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

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Wprowadzenie do języka Python

Wstęp do informatyki. Python 1

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

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

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

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

Wprowadzenie do Scilab: podstawy języka Scilab

Programowanie, algorytmy i struktury danych

Podstawy programowania C. dr. Krystyna Łapin

Narzędzia informatyczne w językoznawstwie

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

Funkcje i instrukcje języka JavaScript

Microsoft IT Academy kurs programowania

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Programowanie w Ruby

Smarty PHP. Leksykon kieszonkowy

Zaawansowany kurs języka Python

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

KARTA KURSU. Języki skryptowe

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

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

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

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Programowanie obiektowe

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

PRZEWODNIK PO PRZEDMIOCIE

Podstawy Programowania C++

ZMIENNE. Podstawy PHP

Oczywiście plik musi mieć rozszerzenie *.php

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

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

1 Podstawy c++ w pigułce.

Języki skryptowe w programie Plans

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Wstęp do programowania

Pakiety Matematyczne - R Zestaw 2.

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

Visual C# dla zupełnie początkujących / Tony Gaddis. Wydanie IV. Gliwice, copyright Spis treści. Wstęp 11. Uwaga, czytelnicy 19

rozdział 4: ZMIENNE I INSTRUKCJE

Opisy efektów kształcenia dla modułu

Przegląd języka Python. Łukasz Anwajler

Część 4 życie programu

Księgarnia PWN: Wojciech Sterna Delphi od podstaw

Python w dydaktyce informatyki podstawy języka

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

Język ludzki kod maszynowy

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

Podstawowe I/O Liczby

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

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

Algorytmy i struktury danych

Programowanie komputerowe. Zajęcia 4

Ćwiczenie 5. Python 3: Programowanie obiektowe i dziedziczenie

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

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

Wykład 2 Składnia języka C# (cz. 1)

ECDL Podstawy programowania Sylabus - wersja 1.0

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Obliczenia Symboliczne I. Python - Składnia Typizacja

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

Środowisko programisty

Programowanie w Ruby

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

PRZEWODNIK PO PRZEDMIOCIE

Języki skryptowe Python

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

Podstawy Programowania.

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

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

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

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

Warsztaty dla nauczycieli

Transkrypt:

Podstawy programowania: Python Wprowadzenie Jolanta Bachan

Informacje do kontaktu email: jolabachan@gmail.com strona internetowa: http://bachan.speechlabs.pl/ dyżury w sali 312aB środa, 9:30-10:00 czwartek, 13:15-14:15 Proszę poinformować mnie wcześniej emailowo o Waszym przybyciu!

Syllabus (1) analiza istniejących programów w celu zilustrowania zagadnień programistycznych wykorzystanie zdobytej wiedzy do modyfikacji istniejących programów wykorzystanie zdobytej wiedzy do tworzenia własnych programów

Syllabus (2) dane tekstowe, liczbowe, listowe, zbiory operatory, pętle, instrukcje warunkowe definiowanie funkcji działanie na plikach input/output wyrażenia regularne kodowanie znaków UTF8, Latin-2, cp1250 obsługa wiersza poleceń praca na plikach dźwiękowych

Syllabus (3) analiza i przetwarzanie korpusów językowych za pomocą programów skryptowych tokenizacja lista wyrazowa normalizacja tekstu kolokacje i bigramy konkordans statystyki

Literatura van Rossum, Guido. 2004. Przewodnik po języku Python. Wydanie 2.3. PythonLabs. <https://pl.python.org/docs/tut/tut.html> Bird, S., Klein, E. Loper, E. 2009. Natural Language Processing with Python Analyzing Text with the Natural Language Toolkit. O'Reilly Media, <http://www.nltk.org/book> Python Dokumentacja. http://www.python.org/doc/ Church, K.W. UnixTM for Poets. Graliński F., Junczys-Dowmunt M., Jassem K., PSI-Toolkit - A Natural Language Processing Pipeline. Computational Linguistics - Applications, Studies in Computational Intelligence. Heidelberg: Springer 2012. Jurafsky, Daniel, and James H. Martin. 2009. Speech and Language Processing: An Introduction to Natural Language Processing, Speech Recognition, and Computational Linguistics. 2nd edition. Prentice-Hall. Ruslan, M. (Ed.) 2002The Oxford Handbook of Computational Linguistics. Oxford University Press Friedl, J. 2001. Wyrażenia regularne. Helion. O'Reilly

Zaliczenie Aktywność na zajęciach Obecność na zajęciach (dopuszczalne 2 nieobecności) Zgromadzenie 5 punktów w semestrze z aktywności na zajęciach i z zadań domowych Test: Napisanie prostych programów z wykorzystaniem funkcji poznanych na zajęciach Rejestracja w USOSie POWODZENIA!

Termin zaliczenia Zaliczenie: 2017-01-18 Poprawka: 2017-01-25

Zainstaluj i przetestuj Pythona 2.7 https://www.python.org/downloads/ print 'Hello world!' operatory numeryczne: + - * / // % ** operatory porównania: ==!= > < >= <=

Zmienne i typy język typowany dynamicznie, tzn. nie musisz deklarować typu danych wcześniej >> tekst = 'Zmienne i typy' >> liczba = 15 każda zmienna jest obiektem i jest powiązana z metodami

Zmienne i typy łańcuchy znaków str 'tekst' "Don't worry" liczby całkowite int 1 10 300 liczby rzeczywiste float 1.5 3.479 tablica list ['to', 'jest', 'lista'] [1, 10, 300] >> lista = ['to', 'jest', 'lista'] >> lista[0] zbiór set([1, 10, 300, 1, 10]) {1, 10, 300, 1, 10} >> zbior = x = set([1, 10, 300, 1, 10]) >> if 1 in x: print '1 jest w zbiorze!'

Zmienne i typy logiczny/boolowski bool True False >> x = True >> if x == True: else: print 'I am right' print 'I am wrong' słownik a = dict(one=1, two=2, three=3) >> mydictionary = {'car' : 'auto', 'cat' : 'kot', 'house' : 'dom'} >> mydictionary['car'] 'auto'

Tekst >>> x = "Don't worry" >>> print x Don't worry >>> x = 'Don\'t worry' >>> print x Don't worry >>> x = """Don't worry""" >>> print x Don't worry Konkatenacja: >>> x = 'Hello' >>> y = 'world' >>> print x + ' ' + y Hello world

Konwersja typów >>> tekst = 'hello world ' >>> rzeczywista = 2.0 konkatenacja = tekst + rzeczywista Traceback (most recent call last): File "<pyshell#130>", line 1, in <module> konkatenacja = tekst + rzeczywista TypeError: cannot concatenate 'str' and 'float' objects >>> konkatenacja = tekst + str(rzeczywista) >>> print konkatenacja hello world 2.0

Sprawdź typ danych >>> type(tekst) <type 'str'> >>> type(rzeczywista) <type 'float'>

Drukowanie >>> print "To jest mój napis: %s" % tekst To jest mój napis: hello world >>> calkowita = 35 >>> print "To jest moja liczba całkowita: %d" % calkowita >>> print "To jest moja liczba rzeczywista: %.3f" % rzeczywista To jest moja liczba rzeczywista: 2.000 >>> print "To jest mój napis: %s i moja liczba rzeczywista %.3f" % (tekst, rzeczywista) To jest mój napis: hello world i moja liczba rzeczywista 2.000

Pętla for >>> for x in 'hello': print x >>> for x in range(5): print x h e l l o 0 1 2 3 4

Do zobaczenia za tydzień!