⊗pyPmFnPR 6 of 129 menu

ცვლადების გადაცემა მითითებით Python-ში

Python-ში ცვლადები, რომლებიც შეიცავენ რთულ ობიექტებს, გადაეცემა მითითებით. ეს ნიშნავს, ყველა ცვლილება, რომელიც გაკეთდება ერთ ცვლადში, აისახება მეორეზე. და მიუხედავად იმისა, რომ ამ ტიპის მნიშვნელობების მინიჭებისას იზრდება შეცდომის გაჩენის რისკი, მაგრამ მნიშვნელოვნად ზოგავს ოპერატიული მეხსიერების რესურსებს.

დავუშვათ, გვაქვს ორი სია:

lst1 = [1, 2, 3, 4, 5] lst2 = lst1

ვინაიდან ცვლადს lst2 მიენიჭა მნიშვნელობა lst1, ახლა კომპიუტერის ოპერატიულ მეხსიერებაში ინახება ერთი სია, რომელზეც ერთდროულად ორი ცვლადი მიუთითებს.

მოდით, შევცვალოთ პირველი ელემენტი lst2-ში და გამოვიტანოთ პირველი სია კონსოლში:

lst2[0] = '!' print(lst1) # გამოიტანს ['!', 2, 3, 4, 5]

რა იქნება შემდეგი კოდის შესრულების შედეგი:

lst1 = [1, 2, 3, 4, 5] lst2 = lst1 lst2[0] = '!' print(lst1)

რა იქნება შემდეგი კოდის შესრულების შედეგი:

lst1 = [1, 2, 3, 4, 5] lst2 = lst1 lst2[0] = '!' print(lst2)

რა იქნება შემდეგი კოდის შესრულების შედეგი:

lst1 = ['a', 'b', 'c', 'd'] lst2 = lst1 lst3 = 'e' lst2[2] = lst3 print(lst2)
ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა