Pythonban kellene a segítség!?
Sziasztok, annyi lenne a kérdésem, hogy a funcitons-nél hogy tudom azt megcsinálni, hogy a paraméter amit adok neki, az egy lista legyen?
def valami(paraméter aminek listának kell lennie)
Köszönöm előre is!
Mivel a Python nem erősen típusos nyelv, a függvények paraméterének bármit átadhatsz - egész vagy lebegőpontos számot, karakterláncot, listát, tuple-t dictionary-t, akármit - a függvényen belül ugyanúgy kell kezelni, mint a függvényen kívül.
Itt egy példa erre:
A Python erősen típusos nyelv, azaz az értékeknek van típusuk. A 4-es 5-ös a JavaScripttel keveri, amely valóban gyengén típusos nyelv. A Pythonban van az objektumoknak típusa, amelyeket a type() paranccsal lehet lekérdezni.
Kérdező ha csak simán írsz egy függvényt, amelynek bármilyen paramétere van, annak átadhatsz egy listát is, ha nem határozod meg a típusát, max. a függvényed hátast dob:
def osszead(x):
____return sum(x)
Ez a függvény minden olyan átadott paramétert összead, amelyre értelmezhető a sum() függvény.
Ha a típusát is meg akarod határozni, akkor type hintet kell használnod így:
def osszead(x: list[int]) -> int:
____return sum(x)
Vigyázat ez csak Python 3.9 és fölötte verzióknál működik így, alatta így kell:
from typing import List
def osszead(x: List[int]) -> int:
____return sum(x)
Ezt magadnak kell leellenörizned a függvényed elején:
def valami(parameter):
___assert isinstance(parameter, list)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!