Hirdetés

Új hozzászólás Aktív témák

  • #82595328
    törölt tag

    A return - mint a neve is mutatja - egy függvényhívásból tér vissza egy értékkel. Ahhoz, hogy visszatérhess, előbb értelemszerűen "el kell menni", tehát egy függvényt kell hívni. Abban lehet a return. Az első példádban egy függvényt hoztál létre a def utasítással (vagy mi ennek a szabatos neve) ami visszatér a beírt számmal. Ha meghívod, pontosan ez történik.

    A többi példádban nincs függvény, csak egyedi utasítások. Egyszerűen nincs miből visszatérni, így a return értelmetlenné válik és hibát dob.

    A return tehát a függvény kimeneti értékével tér vissza, nem pedig egy változó értékével, mint az utolsó példádban. Az az alábbi módon lenne helyes, mert a print függvény maga is visszatér egy konzolra írt üzenettel, ami itt maga az x:
    >>> x=1
    >>> print (x)
    1

    Mivel ez a konzol, még a print sem kell, ez is működik:
    >>> x=1
    >>> x
    1

    Mintha az előbb azt írtad volna, hogy a return-nak nem feltétele a függvény. Most meg azt mondod, hogy igen.
    Azt miért akartam függvény nélkül használni már leírtam.

Új hozzászólás Aktív témák