Pythonról
...avagy mi fán terem?
A Python egy interpretált nyelv, amit C-ben írtak. Hivatalosan ezért ez a neve a Python-parancsértelmezőnek: CPython. (Egyébként léteznek más interpreterek is, de azok ebben a kurzusban nem szerepelnek.)
A Python-kód először bytecode-ra fordul, amit majd a C-ben írt interpreter értelmez és futtat. Az értelmező felülről lefelé olvassa a kódot, a sorok sorrendjére nagyon oda kell figyelni.
A Pythonban minden objektum, még az is, ami nem 🤓 azaz minden típus egy osztály, beleértve a más nyelvekben "egyszerű típusnak" nevezetteket is, mint pl. int, long és társai. Azaz pl. az int típus is egy osztály, és minden egész szám egy példánya az int osztálynak. Szerencsére ennek ellenére nem kell mindent osztályban írnunk - mint ahogy pl. Javaban vagy C#-ban. (a main nevű statikus osztály meghívása helyett, konvenció szerint a program belépési pontja az if __name__ == "__main__": címkénél történik)
Ebben a nyelvben kizárólag dinamikus típusok vannak, vagyis a típusuk fordítási időben dől el, emiatt nem is kell a változóknak megmondani, hogy milyen tipusúak, lesz ami lesz alapon majd valami lesz - hasonlóan, mint a javascriptben.
Arról meg nem is beszélve, hogy a Pythonban nincsenek sem utasítás végét jelző (;), sem függvénykezdő és -zárójelek ({}).
Helyette sorkihagyás és behúzás(indent) van, amelyek nem opcionálisak, hanem kötelező elemek, mert ettől függ, mi tartozik bele az if-be, ciklusba, függvénybe, és mi van kívül…
Ebben a tanfolyamban nem lesz szó a Python OOP lehetőségeiről, azt egy külön tanfolyamban ismerhetjük meg.
Témakörök
-
1
-
Python-bevezető
BETEKINTÉS -
1. VS Code-ot és Colabot használunk
-
Jegyzet elérhetősége és példakódok
-
Jegyzet használata akár videók helyett is
-
-
2
-
2. A Python dinamikusan értelmezi a típusokat
BETEKINTÉS -
3. Számtípusok, értékadás
-
4. Nincs felső határa a változók értékeinek
-
5. A Numbers immutable, format string használata
-
-
3
-
6. Slicing
BETEKINTÉS -
7. VS. Code tipp: kód snipet a lista elejére
-
8. Palindrom példaprogram
-
9. String immutable, replace()
-
10. List mutable
-
11. Stringfüggvények, help(dir)
-
-
4
-
12. Bool típus, "is" és "=="
-
13. If, else, elif (nincs switch a pythonban)
-
-
5
-
14. Lista inicializálása, tömbszerű láncolt lista
-
15. List comprehension: a python LINQ-ja
-
16. List, mint verem
-
17. For-ciklus, indexek
-
18. For-ciklus, range, break
-
19. Az összetett típusok áttekintése
-
20. Tuple unpacking
-
21. Összetett típusok érték szerinti egyenlősége
-
22. Egyelemű Tuple
-
23. Listák összefűzése: Zip
-
-
6
-
24. Függvényparaméterek
-
25. Számológép, *args
-
26. Számologép, Tuple
-
27. Számológép, Enum
-
28. Számológép, ifekkel
-
29. **Kwargs
-
30. Függvényen belüli változó
-
31. A kód értelmezése felülről lefelé történik
-
32. Globális változó van, de ne használd
-
33. Függvényben függvény
-
34. Belső függvényhívas vs. saját - ugyanazzal a névvel
-
-
7
-
35. if __name__== "__main__":
-
36. if __name__== "__main__": így nincs spagettikód!
-
-
8
-
Tesztkérdések - Python
-
A tanfolyam épít a következő tanfolyamokra:
Értékelések
Részletek
Erika Olajosné Sprőber
Nagyon tetszik, ahogy az előadó kitér a specialitásokra, valamint megemlít vonatkozó információkat is.
Nagyon tetszik, ahogy az előadó kitér a specialitásokra, valamint megemlít vonatkozó információkat is.
Kevesebb megjelenítése2. Python essentials - Tetszett
István Balogh
Kicsit már bonyolultabb, de ez így van jól! TETSZETT!
Kicsit már bonyolultabb, de ez így van jól! TETSZETT!
Kevesebb megjelenítéseAlapok
Pósa Zoltán
Az alapok elsajátításához remek, jók a magyarázatok. Tetszik a jegyzet, és hogy annak elkészítésére is tanultam egy új technikát (colab). :)
Az alapok elsajátításához remek, jók a magyarázatok. Tetszik a jegyzet, és hogy annak elkészítésére is tanultam egy új technikát (colab). :)
Kevesebb megjelenítéseLényegretörő
Zsolt Besenyi
Gyors, sűrű, lényegretörő
Gyors, sűrű, lényegretörő
Kevesebb megjelenítésePython esszencia
Szemethy Szabolcs
Ha valaki ért a programozáshoz, tuti nagyon fogja élvezni. Logikus és nagyon jól felépített elõadás. Aki nem ért a programozáshoz, néha akkor is vakarni fogj...
Több megjelenítéseHa valaki ért a programozáshoz, tuti nagyon fogja élvezni. Logikus és nagyon jól felépített elõadás. Aki nem ért a programozáshoz, néha akkor is vakarni fogja a fejét, ha nem viszket.. Ez aztán tényleg tömör és semmi felesleges sallang... Köszönöm, ezt a szuper lehetõséget.
Kevesebb megjelenítéseÉrtékelés
Kertész Krisztián
Szuper
Budai Gábor
Nagyon jó ez az újfajta tanfolyam. Az apró részekre tördelés segít megállni, megérteni a mondandót. A tesztkérdéseknél jó lenne, ha hibás válasz esetén látn...
Több megjelenítéseNagyon jó ez az újfajta tanfolyam. Az apró részekre tördelés segít megállni, megérteni a mondandót. A tesztkérdéseknél jó lenne, ha hibás válasz esetén látni lehetne a helyes választ is, hogy végig lehessen gondolni, hogy miért hibáztunk.
Kevesebb megjelenítésePython essentials
Fazekas Andor
Ez továbbra is rövid, lényegre törő, érthető.
Ez továbbra is rövid, lényegre törő, érthető.
Kevesebb megjelenítésekragyo
Krakomperger György
Nagyon hasznos, jó munka
Nagyon hasznos, jó munka
Kevesebb megjelenítéseA lányom mondta
Szabó Győző
Szuper, tömör, lényegre törő.
Szuper, tömör, lényegre törő.
Kevesebb megjelenítésePython
Telek Zoltán
Hatékony, lényegretörő.
Hatékony, lényegretörő.
Kevesebb megjelenítéseKiváló
Horváth Lajos
Kiváló
Kiváló
Kevesebb megjelenítéseRemek bevezető
Gábor Arányi
Érthető, világos, gyakorlatorientált.
Érthető, világos, gyakorlatorientált.
Kevesebb megjelenítésePython alapok
Vas Zoltán
Gondosan felépített, strukturált, részletes tananyag egy profi előadótól! Köszönjük!!
Gondosan felépített, strukturált, részletes tananyag egy profi előadótól! Köszönjük!!
Kevesebb megjelenítéseOktató
-
Litkei Péter
AI expert
Anyatejjel szívtam magamba az informatikát, Basic, Pascal, Delphi, .NET C#, Smalltalk után Pythonban élem az életem, a C mindig jó barát volt, a JavaScriptől ódzkodom, a HTML-hez kontár módon értek. A hálózatok mindig is érdekeltek, a Doom-ot még IPX/SPX-szel játszottuk hálóban. Mindig is vonzott a hackelés, jó móka volt az ARP poisoning, sokszor debuggolok Wiresharkkal meg Burppel, bár saját, élesben bevetett exploitot még nem írtam. Az SQL mindig ott volt mint jó társ, ma pedig körülöttem, és ahogyan világ körül is, az AI lebeg. Értem, hogy egyenlőre még nincs mesterséges intelligencia, nem kell félni! Hogy holnap mi lesz? Azt csak a NetAcademia tudja :P