Szeretettel köszöntelek a Linux klub közösségi oldalán!
Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.
Ezt találod a közösségünkben:
Üdvözlettel,
M Imre
Linux klub vezetője
Amennyiben már tag vagy a Networkön, lépj be itt:
Szeretettel köszöntelek a Linux klub közösségi oldalán!
Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.
Ezt találod a közösségünkben:
Üdvözlettel,
M Imre
Linux klub vezetője
Amennyiben már tag vagy a Networkön, lépj be itt:
Szeretettel köszöntelek a Linux klub közösségi oldalán!
Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.
Ezt találod a közösségünkben:
Üdvözlettel,
M Imre
Linux klub vezetője
Amennyiben már tag vagy a Networkön, lépj be itt:
Szeretettel köszöntelek a Linux klub közösségi oldalán!
Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.
Ezt találod a közösségünkben:
Üdvözlettel,
M Imre
Linux klub vezetője
Amennyiben már tag vagy a Networkön, lépj be itt:
Kis türelmet...
Bejelentkezés
Üdvözöllek a kurzuson!
Az eredeti kurzus Akkana Peck munkája, és a http://linuxchix.org-on található illetve Akkana oldalán: http://shallowsky.com/python
Ez a kurzus kezdőknek illetve olyan embereknek szól, akik csak kevés programozói tapasztalattal rendelkeznek, de bárkit szívesen látunk. Az eredeti kurzus a Python 2-es verziójáról szólt, a fordítás során viszont Hajninak köszönhetően (piros színnel) bekerültek a Python 3-ra vonatkozó magyarázatok illetve forráskódok.
Fordítással kapcsolatos észrevételeket nekem (grus) jelezd akár privát üzenetben, akár hozzászólásban.
A lektorálásért köszönet illeti Bettit, Gyaraki Lászlót és Lukibenit, a Python3-as kódokért pedig Hajnit!
Szövegszerkesztők és egyéb eszközök
A kurzus során a programokat szövegszerkesztőben fogjuk írni. Nem használhatunk dokumentumszerkesztőket (például LibreOffice-t), mert ezek különleges formázó kódokat használnak, amiknek Pythonban nincs értelme.
Hallani fogsz programozókat végeláthatatlanul vitatkozni arról hogy vim vagy emacs, de ne foglalkozz vele. Bármilyen szövegszerkesztőt használhatsz. Valószínűleg már telepítve van a gedit a számítógépedre, ha Gnome-ot használsz, vagy a Kate, ha KDE-t. Számos egyéb lehetőséged is van: használhatsz akár nano-t, pico-t vagy leafpad-ot is.
A kurzus során feltételezzük azt, hogy a többség Linuxot használ. A Python példáknak persze működniük kellene bármilyen platformon, de lehetséges, hogy néha lesznek megjegyzések, azzal kapcsolatban, hogy egyéb platformon milyen változtatás szükséges. Például a Mac vagy Windows felhasználóknak más szövegszerkesztők állnak rendelkezésére, mint a fent említettek.
Parancssorban fogunk dolgozni a kurzus során. Nyissunk hát egy terminált és vágjunk bele!
Python verzió
Először is bizonyosodjunk meg róla, hogy a Python telepítve van. Gépeljük be a terminál ablakba az alábbit:
python --version
Valami ilyesmit kellene látni: Python 2.6.5
A Python 3 széleskörben még nem teljesen elfogadott és jó néhány
változtatás van benne a 2-eshez képest. A 3-hoz tartozó kódokat,
illetve magyarázatot piros színnel jelöljük
Ha 3-as verziónk van, akkor valószínűleg emellett van 2-es is telepítve. Derítsük ki ezt, gépeljük be a terminálba:
python<tab><tab>
A python szó után közvetlenül üssünk egy pár tabot.
A parancsértelmező automatikusan kiegészíti a parancsot, így látni fogjuk az összes elérhető python verziót. Ha ezek közül bármelyik 2-vel kezdődik, akkor azt használjuk a továbbiakban. Például, ha amikor azt írom gépeljük be a python –version parancsot, akkor ehelyett a python2 –version vagy python2.6 –version parancsot kell begépelni.
Programok írása és futtatása
Itt az idő, hogy nekiálljunk a programozásnak! Fogadni mernék rá, hogy azt gondoltad sosem jutunk el ide.
Nyissuk meg a szövegszerkesztőnket és készítsünk egy fájlt, ami a következő egy sort tartalmazza:
print "Hello vilag!"
print("Hello vilag!")
Ez az egész program. Fogadok, hogy van tipped, mit is csinál ez.
Mentsük el a fájlt, például hello.py néven. Ezután bizonyosodjunk meg arról a parancsértelmezőben, hogy ugyanabban a könyvtárban vagyunk, ahova a fájlt mentettük, majd futtassuk a programot:
python hello.py
Gratulálok – most már Python programozó vagy!
Változók
Egy program, ami mindig ugyanazt a dolgot írja ki, nem vicces. Szükségünk lesz olyan értékekre, amelyek változhatnak. Ezeket hívjuk változóknak.
A változó az egyik módja az értékek tárolásának. Tárolhatunk számot, szöveget vagy bármi mást is benne.
Például van egy name nevű változóm, amiben a nevemet tárolom:
name = "Akkana"
name="Akkana"
Ezt kiírathatom:
print "Hello,", name
print("hello ",name)
Egészítsük ki a fenti két sorral az előző ‘Hello vilag’ fájlunkat. Használjuk a saját nevünket.
Futtassuk, majd ellenőrizzük, hogy működik-e.
Bemenet
Lehetséges, hogy szeretnéd megkérdezni a felhasználó nevét, így attól függne mit írsz ki, hogy ki futtatja a programot.
A Pythonban erre a raw_input használható:
name = raw_input("Mi a neved? ")
print "Hello,", name
name=input("Mi a neved?")
print("Helló, ", name)
Miért raw_input a neve ahelyett, hogy input? Valamilyen oknál fogva, a Python tervezői úgy döntöttek, hogy az input valami bonyolultabbat jelentsen, őszintén szólva, sokkal kevésbé hasznosat: ez mindent kiértékel amit Python parancsként begépelsz. Nem fogod az input-ot gyakran használni, viszont a raw_input egy nagyszerű eszköz, ha a felhasználótól szeretnék valamilyen adatot bekérni.
Ennyi volt mára – Nem akartam túl hosszúra nyújtani az első leckét.
Gyakorló feladatok
Elsőre csak nézzük néhány egyszerű kérdést!
Programozni úgy lehet megtanulni, ha gyakoroljuk. Ezért minden lecke végén pár gyakorló feladatot fogtok találni. A megoldásaitokat és a felmerült kérdéseiteket hozzászólásban vagy az erre a célra létrehozott fórumon (http://women.ubuntu.hu/groups/ubuntu-women-hungary/forum/topic/python-kurzus/) várjuk.
1. Ki milyen Python verziót használ, melyik operációs rendszeren és disztribúción?
2. Vajon miért van két vessző a
print "Hello,", name
print("Helló,", name)
parancsban? Mit gondolsz mi a különbség a két vessző között?
3. Ki tudja miért lett Python a nyelv neve?
(forrás: Ubuntu Women Hungary honlap)
|
|
M Imre írta 2 napja a(z) Internetszolgáltató (Internet Service Provider, ISP) fórumtémában:
Akinek valamék van a kettőből, ami most egy lett, úgy nem ...
M Imre írta 4 napja a(z) Mesterséges intelligencia / Artificial Intelligence fórumtémában:
Makulu Linux fejlesztés, de elérhető itt online:...
M Imre írta 5 napja a(z) Mesterséges intelligencia / Artificial Intelligence fórumtémában:
Az internet egyre gyorsabban pusztul, és az AI kerül vele a ...
M Imre írta 5 napja a(z) Apple fórumtémában:
Ez az iPad-tok kiposztolja, ha meghaltál, aztán törli a ...
M Imre írta 6 napja a(z) Windows fórumtémában:
Google-nek álcázza magát a Bing | 2025.01.07. Itt a...
M Imre írta 6 napja a(z) Steam Linuxon (játékplatform) blogbejegyzéshez:
Veszedelmes ellenfelet kapott a Windows 11 | 2025 január 10. ...
M Imre írta 1 hete a(z) Internetszolgáltató (Internet Service Provider, ISP) fórumtémában:
Mit hívjak, ha gond van? Hol intézhetem az ügyeimet? ...
M Imre írta 1 hete a(z) Internetszolgáltató (Internet Service Provider, ISP) fórumtémában:
Minden DIGI-ügyfél érintett: Mit hívjak, ha gond van? Hol ...
M Imre új fórumtémát indított: Internetszolgáltató (Internet Service Provider, ISP)
E-mail: ugyfelszolgalat@network.hu
Kapcsolódó hírek:
Tanuljunk meg programozni Python nyelven
Megjelent a Full Circle Magazin 65. számának magyar fordítása
Programozzunk Pythonban: az 1–8. és a 9–16. rész (a Full Circle Magazin különkiadása)
Megjelent a Full Circle Magazin 59. számának magyar fordítása