(https://i.imgur.com/dPCbOJ6.png)
Python kezdőknek
------------------------------------------------
Letöltések
A Python letölthető innen (https://www.python.org/downloads/)
A fejlesztőkörnyezet pedig innen (https://www.jetbrains.com/pycharm-edu/download/) [PyCharm(opcionális)]
Kommentek
Pythonban kommentet a kettőskereszt(#) használatával tudsz készíteni. Példa:
#Ez egy komment
Ha több soros kommentet szeretnél, használj 3 darab idézőjelet a kommented elején, majd a végén. Példa:
"""
Ez
egy
több
soros
komment
"""
------------------------------------------------
Változók
Pythonban változókat kell használnod bizonyos értékek eltárolására. A 3 legfontosabb változó a következő:
Integer
Az integer egy olyan változó, amelyben egész számokat tárolhatsz. Példa:
a = 10
b = 5
c = -5
Float
A float egy olyan változó, amelyben törtszámokat tárolhatsz. Példa:
a = 1.1
b = 2.22
c = 3.333
String
A string egy olyan változó, amelyben szöveget tárolhatsz el. A szöveget idézőjelek közé kell tenned. Példa:
a = "Ez"
b = "egy"
c = "string"
------------------------------------------------
Operátorok
A Python rengeteg különféle operátort használ, mint például matematikai és logikai operátorokat.
Néhány matematikai operátor:
+
Ez az operátor összead 2 vagy több, általad megadott értéket. Példa:
5 + 10 = 15
a = 3
b = 4
c = a + b
-
Ez az operátor kivon egymásból 2 vagy több, általad megadott értéket. Példa:
10 - 5 = 5
a = 5
b = 4
c = a - b
*
Ez az operátor megszoroz 2 vagy több, általad megadott értéket. Példa:
5 * 5 = 25
a = 2
b = 3
c = a * b
/
Ez az operátor eloszt 2 vagy több, általad megadott értéket. Az eredményt maradék nélkül kapod vissza. Példa:
10 / 3 = 3
a = 5
b = 2
c = a / b
%
Ez az operátor eloszt 2 vagy több, általad megadott értéket. Az eredmény az osztás maradéka lesz. Példa:
10 % 3 = 1
a = 5
b = 4
c = a % b
Néhány logikai operátor:
==
Ha az operandusok értéke egyenlő, akkor a feltétel igaz. Példa:
if a == b:
print("a egyenlő b-vel")
!=
Ha az operandusok értéke NEM egyenlő, akkor a feltétel igaz. Példa:
if a != b:
print("a nem egyenlő b-vel")
>
Ha a bal oldali operandus nagyobb, mint a jobb oldali, akkor a feltétel igaz. Példa:
if a > b:
print("a nagyobb, mint b")
<
Ha a jobb oldali operandus nagyobb, mint a bal oldali, akkor a feltétel igaz. Példa:
if a < b:
print("b nagyobb, mint a")
>=
Ha a bal oldali operandus nagyob vagy egyenlő, mint a jobb oldali, akkor a feltétel igaz. Példa:
if a >= b:
print("a nagyobb vagy egyenlő, mint b")
<=
Ha a jobb oldali operandus nagyobb vagy egyenlő, mint a bal oldali, akkor a feltétel igaz. Példa:
if a <= b:
print("b nagyobb vagy egyenlő, mint a")
------------------------------------------------
Logikai műveletek
A logikai műveletek, másnéven if/else műveletek azt ellenőrzik, hogy egy állítás igaz, vagy hamis. Példa:
a = 10
b = 10
if a == b:
print("a egyenlő b-vel")
else:
print("a nem egyenlő b-vel")
Ha ezt lefuttatod, értelemszerűen az "a egyenlő b-vel" üzenetet fogod megkapni, hiszen 10 egyenlő 10-zel.
Egy kissé kompikáltabb művelet:
a = 10
b = 10
c = 20
igaz_allitas = True
if a == c:
igaz_allitas = True
elif a == b:
igaz_allitas = True
else:
print("Az a nem egyenlő sem c-vel, sem b-vel")
igaz_allitas = False
if a == b or a == c:
igaz_allitas = True
else:
print("Az a nem egyenlő sem b-vel, sem c-vel")
igaz_allitas = False
if a == b and igaz_allitas == True:
c = c - b
print(c)
Az első műveletben ellenőrizzük, hogy a egyenlő-e c-vel vagy a egyenlő-e b-vel. Amennyiben az első állítás igaz, az igaz_allitas logikai változó értéke True lesz, ugyanígy a második állítással is. Amennyiben egyik sem igaz, az igaz_allitas logikai változó értéke False lesz, és az "Az a nem egyenlő sem c-vel, sem b-vel" üzenetet kapjuk.
A második műveletben ellenőrizzük, hogy az a egyenlő-e b-vel, VAGY az a egyenlő-e c-vel. Mivel a VAGY(or) logikai alapműveletet használtuk, ha a 2 feltétel közül bármelyik teljesül, a feltétel igaz lesz, és az igaz_allitas logikai változó értéke True lesz. Amennyiben a feltétel hamis, az igaz_allitas logikai változó értéke False-ra változik, és az "Az a nem egyenlő sem b-vel, sem c-vel" üzenetet kapjuk.
A harmadik műveletben ellenőrizzük, hogy az a változó egyenlő-e a b változóval ÉS az igaz_allitas logikai változó értéke True-e. Mivel az ÉS logikai alapműveletet használtuk, ahhoz, hogy igaz legyen a feltétel, mindkét állításnak igaznak kell lennie. Amennyiben mindkét állítás igaz, a c változó értéke a c-b értéket kapja, majd kiírja nekünk az így kapott eredményt. Ellenkező esetben nem történik semmi.
------------------------------------------------
Listák
A listák nagyon fontosak a Pythonban, egyszerre több érték eltárolására képesek. Deklarálni ugyanúgy kell, mint a többi változót, annak a kivételével, hogy itt a listaelemeket idézőjelek között szögletes zárójelbe([ ]) kell tenni, és vesszővel(,) választjuk el őket. A pozíciók szintén nagyon fontosak, jegyezd meg: a legelső pozíció MINDIG a 0., sosem az 1. Az egyes elemekre indexekkel tudsz hivatkozni, lásd alább.
Példa:
lista = ["Egy", "Kettő", "Három"]
print (lista)
print(lista[0])
print(lista[1])
print(lista[2])
Ha lefuttatod ezt a kódot, a következőt kell kapnod:
["Egy", "Kettő", "Három"]
Egy
Kettő
Három
Mi történt?
Az első parancs azt mondja a Pythonnak, hogy írja ki a lista változó teljes tartalmát, beleértve a szögletes zárójeleket, a vesszőket és az idézőjeleket.
A második, harmadik és negyedik parancs pedig az egyes listaelemek indexére hivatkozik, és az adott indexen lévő listaelemet írja ki.
--------------------------------------------------------
Ciklusok
A while ciklus
A legegyszerűbb ciklus, addig ismétel egy bizonyos dolgot, míg a megadott feltételek megfelelnek. Példa:
a = 5
while a > 0:
print (a)
a = a - 1
print("Vége")
Az eredmény:
5
4
3
2
1
Vége!
Míg az a nagyobb volt, mint 0, először kiírta az a változó értékét, majd megváltoztatta annak értékét a - 1-re. Mikor a feltétel már nem teljesült, tehát az a változó értéke nem volt nagyobb, mint 0, kilépett a ciklusból, és kiírta a "Vége" üzenetet.
A for ciklus
A for ciklus kicsit komplexebb, mint a while ciklus, de ugyanolyan egyszerűen megérthető, műveletek sorozatát hajtja végre a megadott pontig.
Példa:
for x in range(5):
print (x)
Az eredmény:
0
1
2
3
4
A ciklus végigment minden elemen a listában, majd kilépett. A példában az x egy változó, aminek nem adunk értéket, mert a for ciklusban használjuk.
"De miért csak 4-ig ment el, mikor mi azt mondtuk neki, hogy 5-ig menjen?"
Amint írtam, a for ciklus listákkal dolgozik, és amint feljebb említettem a listák első eleme a 0., esetünkben a "0". Tehát a for ciklus a lista 5. eleméig ment el.
--------------------------------------------------------
Funkciók
A funkciók nagyon fontosak egy script megírásakor, rengeteg helyen használhatod őket később.
Egy egyszerű funkció:
def funkcioneve():
print("Ez az én új funkcióm.")
funkcioneve()
Egy funkciót mindig definiálni kell, ehhez a "def" szócskával kell kezdenünk, majd a funkciónk nevével. Ha szeretnénk, paramétereket is megadhatunk, ezeket zárójelbe kell tenni. A fenti funkciónkat definiáltuk, majd meghívtuk és kiírta nekünk, hogy "Ez az én új funkcióm.".
A funkciónkat többször is meghívhatjuk, ha szeretnénk. Példa:
def funkcioneve():
print("Ez az én új funkcióm.")
for x in range(5):
funkcioneve()
Az eredmény:
Ez az én új funkcióm.
Ez az én új funkcióm.
Ez az én új funkcióm.
Ez az én új funkcióm.
Ez az én új funkcióm.
------------------------------------------------
Modulok
A modulok olyan Python scriptek, amiket előttünk már megírt valaki, hogy megkönnyítse számunkra a kódolást.
Ahhoz, hogy használni tudjunk egy modult, importálnunk kell, amit a következőképp tehetünk meg:
import ModulNeve
Például:
import time
Egy példa a time modul használatára:
import time
print (time.strftime("%H:%M:%S")) #24 órás időformátum
print (time.strftime("%I:%M:%S")) #12 órás időformátum
print (time.strftime("%Y.%m.%d.")) #év, hónap, nap
Az eredmény:
23:46:08
11:46:08
2016.11.04.
------------------------------------------------
Ez a kis leírás talán valamikor még bővítve lesz, vagy nem tudom, ki hogy látja. Remélem sokaknak hasznos lesz ez a néhány alap dolog.