Meriv çawa di fonksiyonek Python de gelek nirx vedigere

Dikan

Di C de, vegerandina gelek nirxên vegerê ji fonksiyonek pir bêhêz e, lê di Python de, kirina wê pir hêsan e.

Vegera bi koman veqetandî

Di Python-ê de, hûn dikarin bi tenê navnîşek rêzikan an jimare-kuma-cudakirî vegerînin.

Wekî mînak, fonksiyonek ku tenê rêzek û hejmarek vedigerîne wekî ku li jêr tê xuyang kirin destnîşan bikin, ku her yek piştî vegerê bi cummayek veqetandî ye.

def test():
    return 'abc', 100

Di Python de, nirxên ji hev veqetandî yên bi kommayê veqetandî, bêyî parantezê, ji xeynî cîhên ku ji hêla hevoksaziyê ve hewce ne, pirjimar têne hesibandin. Ji ber vê yekê, fonksiyona di mînaka li jor de dê bi her nirxek wekî hêmanek kulmek vegerîne.

Ew komma ye ku qertafê diafirîne, ne ku bendikên dor. Binpêçên dor dikarin bên avêtin, ji bilî kêşeya tîpên vala an dema ku hewce be ku ji nezelaliya hevoksazî dûr bikevin.
Built-in Types — Python 3.10.0 Documentation

Cûreya nirxa vegerê pirjimar e.

result = test()

print(result)
print(type(result))
# ('abc', 100)
# <class 'tuple'>

Her hêman dê ji celebê ku ji hêla fonksiyonê ve hatî destnîşankirin be.

print(result[0])
print(type(result[0]))
# abc
# <class 'str'>

print(result[1])
print(type(result[1]))
# 100
# <class 'int'>

Heke hûn pêdekek diyar bikin ku ji hejmara nirxên vegerê yên ku we diyar kirine derbas dibe, xeletiyek heye.

# print(result[2])
# IndexError: tuple index out of range

Ew dikare bê pakkirin û gelek nirxên vegerê dikarin ji guhêrbarên cihêreng re werin veqetandin.

a, b = test()

print(a)
# abc

print(b)
# 100

Heman tişt derbas dibe ger hûn dixwazin li şûna duyan sê an bêtir nirxên vegerê diyar bikin.

def test2():
    return 'abc', 100, [0, 1, 2]

a, b, c = test2()

print(a)
# abc

print(b)
# 100

print(c)
# [0, 1, 2]

Lîsteyek vedigerîne.

[]Ger hûn wê bi vê yekê ve girêbidin, nirxa vegerê dê li şûna jimareyek navnîşek be.

def test_list():
    return ['abc', 100]

result = test_list()

print(result)
print(type(result))
# ['abc', 100]
# <class 'list'>
Copied title and URL