Piotr Kasprzyk Instytut Informatyki Politechniki Śląskiej

Slides:



Advertisements
Podobne prezentacje
Praca dyplomowa inżynierska
Advertisements

Graficzny klient SVN graficzny klient SVN integrujący się z powłoką systemu dostępny tylko dla systemu Windows - do pobrania z
Wykorzystanie konta uczelnianego dla potrzeb stron WWW
Rafał Hryniów Tomasz Pieciukiewicz
Użytkowanie Sieci Marcin KORZEB WSTI - Użytkowanie Sieci.
Sieci komputerowe Usługi sieciowe Piotr Górczyński 27/09/2002.
Promotor: prof. dr hab. inż. Andrzej Grzywak mgr inż. Piotr Kasprzyk
SYSTEM INTERNETOWY OLIMPIADY & UNIVERSAL PYTHON FRAMEWORK & UNIVERSAL PYTHON FRAMEWORK Szymon Acedański, Piotr Findeisen, Filip Grządkowski, Michał Jaszczyk,
Podstawowe wiadomości
Budowa Sewera i Klienta. Funkcja Connect (1) Funkcja Connect (2)
Budowa Sewera i Klienta opartego na protokole udp
Rozszerzalność systemów rozproszonych
Autor Roman Jędras Prowadzący: dr inż. Antoni Izworski Przedmiot:
Spis 3.Definicja 4.Logownie na zdalny serwer: -na systemie windows xp windows xpwindows xp -na systemie linux ubuntu
FTP Autor: Topolewski Jacek.
PHP vs. ASP PHP – lider wydajności wśród języków skryptowych.
Przetwarzanie tekstów i AWK Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Obsługa serwera zdalnego przez klienta FTP
Systemy operacyjne.
Artur Mazurek Piotr Podziemski
Definicja (ang. Domain Name System, system nazw domenowych)
Internetowy System Udostępniania Obrazów i Produktów Fotogrametrycznych PROPOZYCJA PROJEKTU STUDENCKIEGO W KATEDRZE SYSTEMÓW GEOINFORMATYCZNYCH WYDZIAŁU.
Wprowadzenie do prezentacji multimedialnych
12. GNIAZDA BSD Biblioteka funkcji związanych z gniazdami jest interfejsem programisty do obsługi protokołów komunikacyjnych. Została utworzona dla Unixa.
USŁUGI INTERNETOWE TCP/IP WWW FTP USENET.
Elementy informatyki w kształceniu zintegrowanym.
Interaktywny serwer WWW zrealizowany na platformie mikrokontrolera
Efektywna transmisja plików za pomocą TCP Piotr Kasprzyk Instytut Informatyki Politechniki Śląskiej.
REPOZYTORIA 1. Co to są repozytoria?
SAMBA Linux.
Program Skype  Aleksandra Sikora, kl.III gim..
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
Web Serwisy w praktyce Technologie internetowe ( )
Podstawy programowania. Język C i C++– podstawy Temat: 1
Budowa komputera.
Warsztaty programowania w języku Python
CDN OPT!MA integracja z Systemem Microsoft Office 2003.
Prezentacja Adrian Pyza 4i.
Urządzenia wewnętrzne komputera
System operacyjny i jego usługi
Sieciowe Systemy Operacyjne
System plików systemu linux
Warsztaty programowania w języku Python
Programowanie obiektowe – zastosowanie języka Java SE
Sieciowe systemy operacyjne - UNIX
Komunikacja przez sieć z wykorzystaniem biblioteki WINSOCK
FTP (file transfer protocol) jest protokołem WARSTWY APLIKACJI, który umożliwia transmisje i odbiór plików z odległego systemu oraz różnorakie operacje.
Linux w sieci Konfigurowanie interfejsu sieciowego.
Prezentacja Adrian Pyza 4i.
Konfiguracja sieci TCP/IP - Windows for Workgroup 3.11
Temat: Poczta elektroniczna ( )
Sieci komputerowe.
Temat 12: Formularze.
Podstawy programowania
System plików.
Informatyka Stosowana – ROK II / III
Poczta elektroniczna "electronic mail") A.Ś.
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
System operacyjny Windows
Temat 5: Instrukcje: print(), echo()
WSPM - Wirtualny System Plików Multimedialnych Igor BOKUN, Stanisław STRELNIK, Krzysztof ZIELIŃSKI Katedra Informatyki Akademia Górniczo-Hutnicza.
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
Podstawy tworzenia skryptów
Wydział Matematyki, Informatyki i Architektury Krajobrazu
Wstęp do Informatyki - Wykład 14
Sieci komputerowe Usługi sieciowe 27/09/2002.
SIEĆ KOMPUTEROWA I SIEĆ INTERNET.
Zapis prezentacji:

Piotr Kasprzyk Instytut Informatyki Politechniki Śląskiej Język Python Piotr Kasprzyk Instytut Informatyki Politechniki Śląskiej

Plan prezentacji własności języka Python przykłady programów wnioski

Powody zainteresowania językiem Python cena język dla wszystkich, nie tylko dla programistów platformy: DOS, Windows/CE, MacOS, Linux możliwości: bazy danych, sieci, przetwarzanie napisów, obliczenia, integracja aplikacji

Cechy języka Python interpretowany ciekawa składnia języka duża biblioteka standardowych procedur skalowalny nieodpowiedni dla sterowników urządzeń, monolitycznych aplikacji

Python - kalkulator >>> 2 + 1 3

Operacje na liczbach zespolonych >>> (1 + 3j) * 2j (-6+2j) >>> (1 + 3j) / 2j (1.5-0.5j)

Długie liczby całkowite >>> 101010101010101L * 1111111111111111L 112233445566778877665544332211L

Ograniczniki napisów >>> 'To jest „cytat”' ”It's here”

Napisy w wielu liniach >>> '''Pierwsza linia ... Druga linia ... Trzecia linia''' 'Pierwsza linia\nDruga linia\nTrzecia linia'

Operacje łączenia i powtarzania >>> 3 * 'C' + 'P' 'CCCP'

Operacje na ciągach >>> [1,"dwa", 3.0] * 4 [1, 'dwa', 3.0, 1, 'dwa', 3.0, 1, 'dwa', 3.0, 1, 'dwa', 3.0] >>> "Konstanty"[3] 's' >>> "Konstanty"[3:7] 'stan' >>> "Konstanty"[3:] 'stanty'

Odczytanie treści pliku tekst = open(‘dane.txt’).read()

Zamiana ciągu znaków Zamiana wzorca „abc” na „wxyz” Plik „dane.txt”: ababcdacabcaa Plik „wynik.txt”: abwxyzdacwxyzaa

Zamiana ciągu znaków – wersja tradycyjna >>> plik = open('dane.txt') >>> tekst = plik.read() >>> plik.close() >>> lista = tekst.split(‘abc') >>> poprawiony = ‘wxyz'.join(lista) >>> plik2 = open('wynik.txt','w') >>> plik2.write(poprawiony) >>> plik2.close()

Zamiana ciągu znaków – lepsze wykorzystanie cech Pythona >>> open('wynik.txt','w').write(‘wxyz'.join( ... open('dane.txt').read().split(‘abc')))

Odtwarzanie dźwięku import pygame pygame.mixer.init() sound = pygame.mixer.Sound(r'C:\Media\Ding.wav') sound.play()

Obsługa napędu CD-ROM import pygame pygame.cdrom.init() cd = pygame.cdrom.CD(0) cd.get_name() cd.init() cd.get_numtracks() cd.play(1) cd.eject()

Grafika żółwia import turtle turtle.forward(30) turtle.right(90)

Pobieranie strony WWW import urllib filename, header = urllib.urlretrieve('http://serwer.pl') open(filename).read() header.headers

Transmisja plików protokół FTP import ftplib ftp = ftplib.FTP('serwer.pl') ftp.login() ftp.cwd('/pub') ftp.retrlines('LIST') ftp.retrbinary('RETR README', open('README', 'wb').write)

Pobieranie poczty protokół POP3 import poplib M = poplib.POP3('serwer.pl') M.user('użytkownik') M.pass_('hasło') numMessages = len(M.list()[1]) for i in range(numMessages): for j in M.retr(i+1)[1]: print j M.quit()

Prosty serwer TCP from socket import * s = socket(AF_INET, SOCK_STREAM) s.bind(('', 8000)) s.listen(3) conn, addr = s.accept() conn.send('Wiadomość dla odbiorcy') conn.close()

Prosty klient WWW from socket import * s = socket(AF_INET, SOCK_STREAM) s.connect(('serwer.pl',80)) s.send('GET / HTTP/1.0\r\n\r\n') s.recv(2000) s.close()

Wnioski czytelny kod o małej objętości zastosowania w różnych obszarach większa efektywność i kreatywność programisty

Integrowanie modułów POP3 Dźwięk Pliki TCP/IP FTP Python Bazy danych CD-ROM Grafika WWW

Dodatkowe informacje http://www.python.org http://diveintopython.org http://www.uselesspython.com