[MINITUT]Python kezdőknek

Indította Heavenâ„¢, 2016-11-04, 05:00:58

2016-11-04, 05:00:58 Utolsó szerkesztés: 2016-11-04, 05:06:52 Szerző: Heaven™

Python kezdőknek

------------------------------------------------


Letöltések

A Python letölthető innen
A fejlesztőkörnyezet pedig innen [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.