Matematikai Algoritmusok és Felfedezések I.

1. Előadás, Bevezetés a programozásba és a Python nyelvbe.

2022 február 10.

Technikai információk

Oktatók

Előadás: Damásdi Gábor damasdigabor@caesar.elte.com

Gyakorlat:

Anyagok elérhetősége:

Tantárgy célja

Tematika

Három fő témakör lesz:

Tananyag

Az előadás anyaga mindig elérhető lesz a honlapon. damasdigabor.web.elte.hu/teaching

Források

Tutorialok

Követelmények

Tehát a két jegy átlaga, és ha az nem egész, akkor a második beadandó jegye dönt.

Kérdések?

Az általunk használt programozási környezet

A programozás sokszínűsége

Jupyter

Cella típusok

  1. kód cella (Python/R/Lua/... kód)
  2. szöveg cella
  3. markdown cella: Markdown által formatált szöveg

Kód cella

Az utolsó parancs visszatérési értéke kiíródik. (Általában)

Ez akár egy több értékből álló "tuple" is lehet. (Ahogy sok mindenre, a "tuple" szóra sem találtam jó fordítást. Talán "többes"?)

Markdown cella

Ez itt félkövér

Ez meg dőlt

Ez meg itt
egy táblázat
egy táblázat

Még a Latex is működik:

$$ \frac{1}{n}\sin x= \frac{sinx}{n}= \frac{sixn}{n}= six\frac{n}{n}=six=6 $$
Ez meg csak egy unalmas szöveges cella

Jupyter használata

Parancs mód és szerkesztési mód

  1. Parancs mód: utasítások végrehajtása a cellákon, a tartalmuk megváltoztatása nélkül.
    • A kijelölt cellák kékek
  2. Szerkesztési mód: Egy adott cella tartalmának módosítása.
    • A kijelölt cella zöld színű

Váltás a módok között

  1. Esc: Szerkesztési -> Parancs
  2. Enter vagy dupla klikk: Parancs -> Szerkesztési

Cella futtatása szerkesztési módban

  1. Ctrl + Enter: cella futtatása
  2. Shift + Enter: cella futtatása és ugrás a következőre
  3. Alt + Enter: cella futtatása és új cella beszúrása

Hasznos shortcutok parancs módban

Cella mágia (cell magic)

Speciális parancsok, amik módosítják a cella működését.

Az elérhető mágiák listája:

Mi történik a háttérben

a mutasson a 2 értékre.

a még mindig a 2-re mutat

A cellák ki és bemenete később is elérhető.

Utolsó előtti output:

Utolsó előtti előtti:

Az n. output is elérhető a _output_count változón keresztül. Ez csak akkor definiált ha az n. cellának volt kimenete.

Itt egy módszer az összes elérhető output listázására. (A kódot majd később megérted)

A bemenet hasonlóan elérhető

Előző input:

N. input:

Kooplex

Anaconda

A Python programozási nyelv

A Python története

Python közösség és fejlesztés

Python felhasználása

A Python általános tulajdonságai

Interpretált és fordított (compiled) nyelvek.

Drawing Drawing

Valójában sok nyelv használ vegyes stratégiát, így a python is. Mi főleg interpretált nyelvként fogjuk használni.

Interpretált

Whitespaces

Dinamikus típuskezelés