Python kezdőknek kurzus 1. lecke

A Ubuwiki wikiből

Üdvözöllek a ‘Programozás kezdőknek Python nyelven’ kurzuson!

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”.

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

Bármelyik Python verzió, ami 2-vel kezdődik, megfelelő a kurzushoz. A Python 3 széleskörben még nem elfogadott és jó néhány változtatás van benne. A kurzus során Python 2-t tanulunk, mivel ezt használják legtöbben.

Megjegyzés: a magyar fordításban a megfelelő PYthon 3-as kódok is belekerülnek majd.

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.

Ha csak python3 van telepítve a gépünkre, akkor nézzük meg, hogy telepíthető-e a python 2.6 vagy 2.7 (emellett megtarthatjuk a 3.0-t is). Ha a 3.0 az egyetlen elérhető verzió, akkor kérlek jelezd, és a továbbiakban megpróbálom a parancsok Python3 ekvivalensét is leírni. equivalents in future lessons.

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:

Python 2.x Python 3.x
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:

Python 2.x Python 3.x
name = "Akkana"
name="Akkana"

Ezt kiírathatom:

Python 2.x Python 3.x
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ó:

Python 2.x Python 3.x
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

Általában lesznek programozási feladatok háziként – néhány könnyebb, néhány nehezebb. De most elsőre csak néhány kérdés lesz.

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 várjuk.

  1. Ki milyen Python verziót használ, melyik operációs rendszeren és disztribúción.
  2. Ki tudja miért lett Python a nyelv neve?
  3. Vajon miért van két vessző az alábbi parancsban? Mit gondolsz mi a különbség a két vessző között?
Python 2.x Python 3.x
print "Hello,", name
print("Helló,", name)


További leckék

Személyes eszközök