دا لیکچر په پایتون کې د یو بل اړین جوړښت په اړه دی چې د ټیپل په نوم یادیږي.
ټوپلس
ټیپلونه لیستونو ته ورته دي، نو موږ کولی شو د توکو لیست ذخیره کولو لپاره وکاروو. مګر د لیستونو برعکس، موږ نشو کولی دوی تعدیل کړو، نوي توکي اضافه کړو یا موجوده توکي لیرې کړو. موږ کولی شو ووایو چې ټیپلونه بدلیدونکي دي.
اجازه راکړئ تاسو ته وښیم. ټیپلونه په لیستونو کې د مربع قوسونو پرځای د قوس په واسطه پیژندل شوي.
numbers = (4, 1, 7, 5, 0, 9)
اوس، که موږ د ټیپلونو لپاره د میتودونو لیست وباسو، تاسو لیدلی شئ چې موږ د ضمیمه کولو یا داخلولو میتودونه نلرو نو پدې ټیپل کې نوي توکي نشي اضافه کیدی. موږ یوازې دوه میتودونه لرو: شمیره او شاخص.
موږ د یو توکي د پیښو شمیر شمیرلو لپاره "شمار" کاروو. "انډیکس" د یو توکي د لومړۍ پیښې شاخص موندلو لپاره کارول کیږي. نو، موږ کولی شو یوازې د ټپل په اړه معلومات ترلاسه کړو، او موږ نشو کولی هغه بدل کړو. په هرصورت، دا نور میتودونه چې تاسو یې دلته ګورئ، د دوو انډر سکورونو سره پیل کړئ.
موږ دې ته د جادو میتودونو په توګه اشاره کوو. دا خورا پرمختللې موضوع دي، او موږ به یې زموږ په راتلونکي لړۍ کې وڅیړو.
د نه بدلیدونکي کیدو سربیره ، ټپلز د لیست ډیری ځانګړتیاوې شریکوي.
په عملي توګه خبرې کول، ډیری وختونه به تاسو لیستونه وکاروئ، مګر ټپلونه هم ګټور دي. که تاسو غواړئ د توکو لیست رامینځته کړئ او ډاډ ترلاسه کړئ چې ستاسو په برنامه کې چیرې تاسو په ناڅاپي ډول دا لیست بدل نه کړئ ، نو دا به غوره وي چې د ټپل وکاروئ.
پیک کول
په دې برخه کې، زه به تاسو ته یو پیاوړی ځانګړتیا وښیم، موږ په پایتون کې لرو چې د پیکنګ په نوم یادیږي.
راځئ چې یو ټپل "همغږي" تعریف کړو
coordinate = (1, 2, 3)
اوس، تصور وکړئ چې دا د 'x'، 'y' او 'z' لپاره همغږي دي. اوس راځئ چې ووایو، موږ غواړو دا ارزښتونه ترلاسه کړو او په خپل پروګرام کې یې په یو څو پیچلي بیانونو کې وکاروو. شاید، موږ غواړو دوی د لوی پیچلي فورمول د یوې برخې په توګه شامل کړو.
نو، په ګډه موږ باید د دې په څیر کوډ ولیکو:
coordinate[0] * coordinate[1] * coordinate[2]
د کوډ دا کرښه به ټول همغږي ضرب کړي مګر د دې په څیر زموږ کوډ لیکل غیر موثر دي. لومړی، راځئ چې یو غوره طریقه وکاروو او دا همغږي په جلا متغیرونو کې ذخیره کړو.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
دا غوره ده. سمه ده؟ نو تر دې دمه هیڅ نوي ندي. اوس، اجازه راکړئ تاسو ته یو پیاوړی ځانګړتیا وښیم چې د پیکنگ په نوم یادیږي او د دې سره، موږ کولی شو ورته پایله د خورا لږ کوډ سره ترلاسه کړو.
x, y, z, = coordinate
اوس، د کوډ دا واحد کرښه په سمه توګه د پورته لیکل شوي کوډ درې کرښې سره مساوي ده. اجازه راکړئ تاسو ته تشریح کړم چې دا څنګه کار کوي.
کله چې د Python ژباړونکی دا بیان وګوري، نو دا به په دې ټپل کې لومړی توکي ترلاسه کړي او متغیر ته به یې ورکړي. په ورته ډول، دویم او دریم توکي به متغیر ته وټاکل شي. په دې کولو کې، موږ دا ټپل په 3 متغیرونو کې خلاصوو. راځئ چې خپل محصول وګورو.
خلاصول د لیستونو سره هم ترسره کیدی شي.
فرهنګونه
موږ به په Python کې د لغتونو په اړه زده کړو. موږ لغتونه په داسې شرایطو کې کاروو چیرې چې موږ غواړو هغه معلومات ذخیره کړو چې د کلیدي ارزښت جوړو په توګه راځي.
دلته یو مثال دی. د یو پیرودونکي په اړه فکر وکړئ چې د ډیری ځانګړتیاو سره لکه نوم، بریښنالیک، د تلیفون شمیره، پته، او داسې نور. اوس د دغو صفاتو هر یو ارزښت لري. د مثال په توګه:
name = Jay
email = [email protected]
په دې مثال کې، زموږ کیلي نوم، بریښنالیک، او تلیفون دي. هر کلی د ارزښت سره تړاو لري نو دا هغه ځای دی چې موږ یو لغت کاروو. د قاموس سره، موږ کولی شو د کلیدي ارزښت جوړه جوړه ذخیره کړو. اجازه راکړئ تاسو ته وښیم چې څنګه په python کې قاموس تعریف کړئ.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
کیلي تارونو، شمیرو، بولین، یا هر څه ته ټاکل کیدی شي. کلیدونه بې ساري دي او یوازې یو ځل تعریف کیدی شي، د بیلګې په توګه زه نشم کولی "عمر" بیا د بل شمیر سره تعریف کړم. دوی د قضیې حساس هم دي.
اوس، که زه ټایپ کړم customer["name"],
دا به د پیرودونکي نوم یاد کړي. راځئ چې دا په ټرمینل کې چاپ کړو:
موږ کولی شو د لغتونو سره میتودونه هم وکاروو. ورته فعالیت چې پورته ښودل شوی د "ترلاسه" میتود په کارولو سره تکرار کیدی شي.
د پورته دوو میتودونو ترمنځ یو ځانګړی توپیر شتون لري. اجازه راکړئ چې دا په ډاګه کړم.
تاسو لیدلی شئ کله چې موږ په ساده ډول یو غیر موجود کیلي چاپ کړه، دا د غلطۍ پایله وه. له بلې خوا، د "هیڅ" پایله کې د غیر موجود کلیدي پایلو غږولو لپاره میتود کارول چې د ارزښت نشتوالی څرګندوي. کله چې د "ترلاسه" میتود کاروئ، موږ کولی شو یو ډیفالټ ارزښت هم وړاندې کړو.
د مثال په توګه، که دا قاموس د "زيږيدنې نیټې" کليمه ونه لري، موږ کولی شو دا په لاندې ډول وړاندې کړو:
customer.get("birthdate", "Jan 01, 1994")
موږ کولی شو په لغت کې هره کلید هم تازه کړو، د لیست په څیر. راځئ چې ووایو موږ غواړو زموږ په لغت کې د نوم کلید تازه کړو. دلته موږ دا څنګه کوو.
customer["name"] = "Shahbaz"
زموږ په لغت کې هم د نوې کلیمې اضافه کولو لپاره ورته ترکیب کارول کیدی شي. راځئ چې په ورته فیشن کې کلیدي "د زیږون نیټه" اضافه کړو.
customer["birthdate"] = "Jan 01, 1994"
نو، دا په Python کې د لغتونو کارولو اساسات دي. دوی خورا مهم دي او دوی په ریښتینې نړۍ کې ډیری غوښتنلیکونه لري.
تمرين
تاسو به یو داسې برنامه ولیکئ چې عددونه په داسې ټکو بدلوي:
د حل
دلته ستاسو لپاره د حل لاره ده.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
په ورته ډول ، تاسو کولی شئ نور ساتیري برنامې رامینځته کړئ لکه د "ایموجي کنورټر" د PYTHONERS ساتیري وکړئ!
و نغاړئ!
زه امید لرم چې تاسو له دې لیکچر څخه خوند اخیستی وي. بیا، موږ به د Python پروګرام کولو مهم اړخ، دندو، او پیرامیټونو ته لاړ شو.
یو ځواب ورکړئ ووځي