Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

PREZENTACJA EVGENIA DZICHKOVSKIEGO

HYSTORIA PYTHON
• Twórcą Pythona jest holender Guido van Rossum a sama nazwa,
pochodzi od popularnego serialu BBC „Latający Cyrk Monty Pythona”.
• Prace nad pierwszym interpreterem Pythona rozpoczęły się w 1989
roku jako następca języka ABC. Wszystkie wersje aż do 1.2 powstawały
w CWI
• (Centrum Matematyki i Informatyki) w Amsterdamie gdzie Guido
wówczas pracował. Od wersji 2.1Python był
• udostępniany jako projekt Open Source przez niedochodową
organizację Python Software Foundation (PSF).
• Obecnie nad rozwojem Pythona pracuje wiele osób, ale Guido
wciąż jest zaangażowany w ten proces. Sam
• twórca w 1995 roku wyemigrował do USA gdzie w latach 2005 –
2013 pracował dla Google a obecnie pracuje dla firmy Dropbox.

Ważnym momentem w historii Pythona było utworzenie drugiej głównej gałęzi –


Pythona 3 w roku 2008.
Od tego momentu wersja 2 oraz 3 były rozwijane oddzielnie, ale czas wersji 2
zaczyna mijać o czym świadczy ogłoszony już termin zakończenia wsparcia na
12 kwietnia 2020 roku.
Rozwój języka jest prowadzony przy wykorzystaniu PEP (Python Enhancement
Proposal).
Dokumenty te to propozycje rozszerzeń lub zmian w języku w postaci artykułu,
który jest poddawany pod dyskusję wśród programistów Pythona. Każdy
dokument zawiera opis proponowanego rozwiązania, uzasadnienie oraz
aktualny status. Po osiągnięciu konsensusu propozycje są przyjmowane lub
odrzucane.
Cechy pythona
Python jest językiem programowania wysokiego poziomu o
ogólnym przeznaczeniu.

Filozofia jego zaprojektowania kladzie nacisk na 1.Język skryptowy (interpretowany) wysokiego poziomu,
produktywność programisty i czytelność kodu. zorientowany obiektowo, dostępny za darmo.
Ma minimalistyczną składnię rdzenia z niewielu 2.Prosta i czytelna składnia ułatwiająca utrzymywanie, używanie i
podstawowymi poleceniami i prostą semantyką, ale ma rozumienie kodu.
także wielkie i wszechstronne standardowe biblioteki, w tym 3.Struktury danych wysokiego poziomu, dynamiczny system typów
interfejs programowania aplikacyjnego (Application zwiększające wydajność i produktywność programistów.
Programming Interface - API) z wieloma podstawowymi 4.Wsparcie dla modułów i pakietów, co zachęca do modularyzacji
funkcjami systemów operacyjnych (OS). programów i ponownego użycia kodu. Możliwa budowa dużych
aplikacji.
Kod Pythona, z racji minimalizmu, definiuje wbudowane 5.Przenośność - interpreter dostępny na wszystkie główne platformy:
obiekty, takie jak listy (list), krotki (tuple), słowniki (dict) i DOS, Windows, Linux/Unix, Mac OS X.
dowolnie długie liczby (long). 6.Bogata biblioteka standardowa (baterie w zestawie) oraz różne
rozszerzenia.
Python obsługuje wiele paradygmatów programowania, w 7.Łatwa integracja programów w Pythonie z innymi częściami
tym programowanie zorientowane obiektowo (class), aplikacji, napisanymi w innych językach. Różne implementacje
programowanie proceduralne (def) i programowanie Pythona: CPython (język C), IronPython (platforma .NET), Jython
funkcjonalne (lambda). Python ma dynamiczny system (Java), PyPy (Python).
typów i automatyczne zarządzanie pamięcią za pomocą 8.Łatwość nauczenia się podstaw języka i przyjemność z
zliczania referencji (podobnie jak Perl, Ruby i Scheme). programowania.
9.Rosnąca społeczność skupiona wokół języka - konferencje
(PyCon), listy dyskusyjne (SIG), nagrody dla twórców, repozytoria z
oprogramowaniem i dokumentacją, itd.
Wyświetlanie tekstu PROGRAMOWANIE W PYTHONIE
Możliwość programowania w różnych stylach
(paradygmatach):
Program do generowania hasła imperatywnym/proceduralnym, obiektowym,
deklaratywnym/funkcyjnym.

Możliwość pracy w trybie linii poleceń lub w trybie


skryptowym (rozszerzenie nazw plików z poleceniami to .py).

Programy w Pythonie są zwykle krótsze od napisanych w


C/C++ z kilku powodów:
•typy danych wysokiego poziomu (listy, krotki, słowniki,
Kalkulator zbiory),
•grupowanie instrukcji przez wcięcia, a nie parę nawiasów,
•nie potrzeba deklaracji zmiennych czy argumentów.

Duże projekty napisane w Pythonie:


•system algebry komputerowej Sage,
http://www.sagemath.org/,
•serwer aplikacji Zope, http://www.zope.org/,
•system zarządzania treścią (CMS) Plone,
http://www.plone.org/,
•programy do grafiki wektorowej Sketch i Skencil.
STRUKTURA PROGRAMU W PYTHONIE
•Programy składają się z modułów.
•Moduły zawierają instrukcje.
•Instrukcje zawierają wyrażenia.
•Wyrażenia tworzą i przetwarzają obiekty.

Importowanie modułów i bibliotek: Na początku programu


można importować moduły i biblioteki, które będą używane
w programie. To miejsce, gdzie programista określa, jakie
zewnętrzne zasoby są potrzebne do działania programu.

Definicja funkcji i klas: W Pythonie możNA definiować własne


funkcje i klasy. Funkcje są blokami kodu, które można
wywoływać wielokrotnie, podczas gdy klasy pozwalają na
tworzenie obiektów z określonymi właściwościami i metodami.

Główny kod programu: To miejsce, gdzie znajduje się główny


kod programu, który zostanie wykonany podczas
uruchamiania programu. Jest on umieszczony w bloku if
__name__ == "__main__":, aby upewnić się, że zostanie
uruchomiony tylko wtedy, gdy plik jest uruchamiany jako
główny program, a nie importowany jako moduł w innym
programie.
ZASTOSOWANIA PYTHONA

tworzenie
programowanie tworzenie stron
oprogramowania
gier i aplikacji internetowych
dla robotów

tworzenie
tworzenie
programów testowanie
skryptów
przetwarzających oprogramowania
systemowych
bazy danych

tworzenie aplikacji sztuczna


analiza danych
mobilnych inteligencja

(artificial
intelligence, AI)
ZALETY PYTHONA Prostota i czytelność: Python jest znany ze swojej czytelnej i
intuicyjnej składni. To język, który jest łatwy do nauki, co czyni
Obsługa wyjątków: Python ma rozbudowany go doskonałym wyborem dla początkujących programistów.
mechanizm obsługi wyjątków, co pozwala na
Wieloplatformowość: Python jest dostępny na wielu
skuteczną obsługę błędów i unikanie awarii Bogate biblioteki i frameworki:
platformach, co oznacza, że ​kod napisany w Pythonie
programów. Python ma ogromną liczbę
Szerokie zastosowanie: Python znajduje można uruchomić na różnych systemach operacyjnych
bibliotek i frameworków, które
zastosowanie w wielu dziedzinach, takich jak bez konieczności zmiany kodu źródłowego.
ułatwiają tworzenie różnych
web development, analiza danych, sztuczna rodzajów aplikacji, takich jak
Obszerna społeczność i wsparcie: Python ma
inteligencja, uczenie maszynowe, automatyka, webowe, naukowe, sztuczna
ogromną społeczność programistyczną, co oznacza,
nauka, gry komputerowe i wiele innych. inteligencja, analiza danych i
że ​znajdziesz mnóstwo materiałów do nauki,
Open Source: Python jest projektem bibliotek, narzędzi i wsparcia od innych programistów. wiele innych.
open source, co oznacza, że ​jest
dostępny bezpłatnie i można go Aktywny rozwój: Python jest nadal aktywnie Wsparcie dla programowania obiektowego: Python
dostosować do swoich potrzeb. rozwijany, a jego społeczność pracuje nad wspiera programowanie obiektowe, co pozwala na
ulepszaniem języka i dodawaniem nowych funkcji. tworzenie modularnych i hermetycznych kodów, co z
kolei ułatwia zarządzanie projektami.

Szybki rozwój aplikacji: Dzięki Dynamiczne typowanie: Python to język


czytelności i prostocie Pythona dynamicznie typowany, co oznacza, że ​nie mus
można tworzyć aplikacje szybciej deklarować typu zmiennej. To upraszcza pisani
niż w niektórych innych językach. kodu i pozwala na bardziej elastyczne
programowanie.

Modułowość: Python zachęca Bogaty ekosystem narzędzi: Python ma wiele


do tworzenia modułów i narzędzi do testowania, dokumentowania,
pakietów, co ułatwia debugowania i zarządzania kodem, które
organizację kodu na mniejsze, ułatwiają pracę programistyczną.
zarządzalne części.
WADY PYTHONA
Wolniejsza wydajność: Python jest językiem interpretowanym, co oznacza, że
może być wolniejszy od języków kompilowanych, takich jak C++ czy Java. To
sprawia, że może być mniej odpowiedni do zadań, które wymagają bardzo
szybkiej wydajności, takich jak obliczenia numeryczne.

Brak natywnego wsparcia dla wielu platform:


Choć Python jest wieloplatformowy, nie zawsze
jest dostępny na wszystkich platformach, co może
być problemem w niektórych środowiskach.
Duże zużycie pamięci:
Python może zużywać
stosunkowo dużo pamięci Nie jest dobry do aplikacji mobilnych i gier:
w porównaniu do innych Python nie jest popularnym wyborem do
języków programowania, tworzenia aplikacji mobilnych i gier ze
co może być problemem w względu na swoją wydajność i zużycie
przypadku projektów z zasobów.
ograniczonymi zasobami.

Zarządzanie pamięcią: W Pythonie nie ma pełnej kontroli


nad zarządzaniem pamięcią, co oznacza, że programista nie
musi martwić się zwalnianiem pamięci po obiektach. Choć
jest to zaleta w kontekście łatwości programowania, to może
prowadzić do problemów z wydajnością i gromadzeniem
niepotrzebnych obiektów w pamięci.
• Top 10 projektów na Github wykorzystujących Python

Statystyki
(dane aktualne na dzień 30.06.2023r.)

Popularność Pythona rośnie z każdym rokiem do tego


stopnia, że jest niemal najpopularniejszym językiem. Na
pewno przyczyniło się do tego wzrost zainteresowania
tematami jak machine learning i data science w ostatnich
latach.
Tiobe index – ranking 2023r. Github - liczba projektów2023r.
ŹRÓDŁA INFORMACJI
• https://pl.python.org/
• https://pl.wikipedia.org/wiki/
• https://zpe.gov.pl/
• https://vavatech.pl/technologie/jezyki-
programowania/Python
• https://expose.pl/
• https://www.computerworld.pl/news/
• https://trzykody.pl/index.php/python/
• http://wmii.uwm.edu.pl/
• https://www.giganciprogramowania.edu.pl/

You might also like