Wizualizacja danych

Wykład 1

Sprawy organizacyjne

Sprawy organizacyjne

Wymagania wstępne

  • Znajomość podstawowych konstrukcji programistycznych (ze wstępu do programowania).
  • Matematyka z zakresu szkoły średniej/z przedmiotu repozytorium matematyki elementarnej.

Ewentualne braki należy opanować w samodzielnym zakresie.

W razie problemów zapraszam na konsultacje.

Wstęp do języka Python

Język Python

  • Poprawna wymowa: pajton.

  • Język Python stworzył we wczesnych latach 90. Guido van Rossum – jako następcę języka ABC.

  • Nazwa języka pochodzi od serialu komediowego emitowanego w latach siedemdziesiątych przez BBC – „Monty Python’s Flying Circus” (Latający cyrk Monty Pythona). Projektant, będąc fanem serialu i poszukując nazwy krótkiej, unikalnej i nieco tajemniczej, uznał tę za świetną.

Przełomowy rok - 2008

  • Utworzenie drugiej gałęzi rozwoju 3.x. Początkowe obie gałęzie były rozwijane niezależnie, lecz wsparcie Pythona 2.x zostało zakończone w roku 2020.
  • Python 2.x cały czas jest wykorzystywany np. w ArcGis Desktop https://support.esri.com/en/technical-article/000013224

Podstawowe różnice między 2.x a 3.x

  • funkcja print

Python 2:

print 'Hello, World!'
print('Hello, World!')
print "text", ; print 'print more text on the same line'

Python 3

print('Hello, World!')
print("some text,", end='')
print(' print more text on the same line')

Dzielenie zmiennych typu int

Python 2:

print '3 / 2 =', 3 / 2
print '3 // 2 =', 3 // 2
print '3 / 2.0 =', 3 / 2.0
print '3 // 2.0 =', 3 // 2.0

Python 3

print('3 / 2 =', 3 / 2)
print('3 // 2 =', 3 // 2)
print('3 / 2.0 =', 3 / 2.0)
print('3 // 2.0 =', 3 // 2.0)

Instalacja - Windows

Linux

Sprawdzenie wersji na Ubuntu 18.04:

Ubuntu

Ręczna instalacja:

sudo apt install python3

Wybór IDE do Pythona

Styl PEP8

  • wymowa: pi-i-pi-ejt
  • standaryzacja kodu używana m.in. przy rozwijaniu nowych funkcjonalności
  • używanie daje lepszą organizację i czytelność kod
  • pełna wersja https://www.python.org/dev/peps/pep-0008/

Znaki odstępu:

  • we wcięciach stosujemy spacje (a nie tabulatory)
  • każdy poziom wcięcia powinien składać się z 4 spacji
  • wiersz powinien składać się z maksymalnie 79 znaków

Puste linie:

  • dwie linie między funkcjami najwyższego poziomu i między klasami.
  • pojedyncza linia między funkcjami w klasie

Kodowanie:

  • dla Pythona 3 sugerowane i domyślne to UTF-8.

Stringi:

  • można używać pojedynczych apostrofów jak i podwójnych cudzysłowów
  • ważne, aby stosować wybraną notację konsekwentnie
  • jedyny wyjątek to gdy wewnątrz stringu chcemy użyć cudzysłów np.
print('Oglądam film "Player One"')

Bibliografia