පටුන[සඟවන්න][පෙන්වන්න]
මෙම දේශනය පයිතන් හි තවත් අත්යවශ්ය ව්යුහයක් වන ටියුපල් ලෙස හැඳින්වේ.
ටියුපල්ස්
Tuples ලැයිස්තු වලට සමාන වේ, එබැවින් අපට අයිතම ලැයිස්තුවක් ගබඩා කිරීමට ඒවා භාවිතා කළ හැකිය. නමුත් ලැයිස්තු මෙන් නොව, අපට ඒවා වෙනස් කිරීමට, නව අයිතම එකතු කිරීමට හෝ පවතින අයිතම ඉවත් කිරීමට නොහැක. ටියුපල් වෙනස් නොවන බව අපට පැවසිය හැකිය.
මම ඔබට පෙන්වන්නම්. ලැයිස්තු වල ඇති හතරැස් වරහන් වෙනුවට වරහන් මගින් Tuples හඳුනා ගැනේ.
numbers = (4, 1, 7, 5, 0, 9)
දැන්, අපි tuples සඳහා ක්රම ලැයිස්තුව ඉවතට ගත්තොත්, ඔබට පෙනෙනු ඇත අපි ළඟ append හෝ insert ක්රම නොමැති නිසා මෙම tuple එකට නව අයිතම එකතු කළ නොහැක. අපට ඇත්තේ ක්රම දෙකක් පමණි: ගණන් කිරීම සහ දර්ශකය.
අයිතමයක සිදුවීම් ගණන ගණනය කිරීමට අපි "ගණන්" භාවිතා කරමු. අයිතමයක පළමු සිදුවීමේ දර්ශකය සොයා ගැනීමට "දර්ශකය" භාවිතා කරයි. ඉතින්, අපට ලබා ගත හැක්කේ ටුපල් ගැන තොරතුරු පමණි, අපට එය වෙනස් කළ නොහැක. මාර්ගය වන විට, ඔබ මෙහි දකින මෙම වෙනත් ක්රම, යටි ඉරි දෙකකින් ආරම්භ කරන්න.
අපි මේවා හඳුන්වන්නේ මැජික් ක්රම ලෙසයි. ඒවා වඩාත් උසස් මාතෘකාවක් වන අතර, අපගේ ඉදිරි ලිපි මාලාවේදී අපි ඒවා ස්පර්ශ කරන්නෙමු.
වෙනස් කළ නොහැකි වීම හැර, ටියුපල් ලැයිස්තුවේ බොහෝ ලක්ෂණ බෙදා ගනී.
ප්රායෝගිකව කථා කරන විට, ඔබ බොහෝ විට ලැයිස්තු භාවිතා කරනු ඇත, නමුත් ටියුපල් ද ප්රයෝජනවත් වේ. ඔබට අයිතම ලැයිස්තුවක් සෑදීමට අවශ්ය නම් සහ ඔබේ වැඩසටහනේ කොතැනකවත් ඔබ එම ලැයිස්තුව අහම්බෙන් වෙනස් නොකරන බවට වග බලා ගන්න, එවිට ටුපල් එකක් භාවිතා කිරීම වඩා හොඳය.
ඉවත් කිරීම
මෙම කොටසේදී, මම ඔබට පෙන්වන්න යන්නේ ප්රබල අංගයක්, අප සතුව python හි unpacking ලෙස හැඳින්වේ.
අපි ටුපල් "ඛණ්ඩාංකයක්" නිර්වචනය කරමු
coordinate = (1, 2, 3)
දැන් සිතන්න, මේවා 'x', 'y' සහ 'z' සඳහා ඛණ්ඩාංක වේ. දැන් අපි කියමු, අපට මෙම අගයන් ලබා ගැනීමට අවශ්ය වන අතර ඒවා අපගේ වැඩසටහනේ සංකීර්ණ ප්රකාශන කිහිපයකින් භාවිතා කිරීමට අවශ්යයි. සමහර විට, අපට විශාල සංකීර්ණ සූත්රයක කොටසක් ලෙස ඒවා ඇතුළත් කිරීමට අවශ්ය වේ.
ඉතින්, අපි එකට මේ වගේ කේතයක් ලිවිය යුතුයි:
coordinate[0] * coordinate[1] * coordinate[2]
මෙම කේත රේඛාව සියලු ඛණ්ඩාංක ගුණ කරනු ඇත නමුත් අපගේ කේතය මෙලෙස ලිවීම අකාර්යක්ෂම වේ. පළමුව, අපි වඩා හොඳ ප්රවේශයක් භාවිතා කර මෙම ඛණ්ඩාංක වෙනම විචල්යයන් තුළ ගබඩා කරමු.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
ඒක හොඳයි. හරිද? ඉතින් මෙතෙක් අලුත් දෙයක් නැත. දැන්, මම ඔබට Unpacking නමින් ප්රබල විශේෂාංගයක් පෙන්වන්නම්, ඒ සමඟම, අපට ඉතා අඩු කේතයකින් එම ප්රතිඵලය ලබා ගත හැක.
x, y, z, = coordinate
දැන්, මෙම කේත පේළිය හරියටම ඉහත ලියා ඇති කේත පේළි තුනට සමාන වේ. එය ක්රියාත්මක වන ආකාරය මම ඔබට පැහැදිලි කරන්නම්.
පයිතන් පරිවර්තකයා මෙම ප්රකාශය දුටු විට, එය මෙම ටියුපල් හි පළමු අයිතමය ලබාගෙන එය විචල්යයට පැවරේ. ඒ හා සමානව, දෙවන හා තෙවන අයිතමයන් විචල්යයන් වෙත පැවරෙනු ඇත. මේකෙදි අපි මේ tuple එක variables 3කට unpack කරනවා. අපි අපේ ප්රතිදානය පරීක්ෂා කර බලමු.
ලිස්ට් සමඟ ඇසුරුම් ඉවත් කිරීම ද කළ හැකිය.
ශබ්ද කෝෂ
අපි පයිතන් වල ශබ්දකෝෂ ගැන ඉගෙන ගන්නයි යන්නේ. ප්රධාන වටිනාකම් යුගල ලෙස එන තොරතුරු ගබඩා කිරීමට අවශ්ය අවස්ථාවන්හිදී අපි ශබ්දකෝෂ භාවිතා කරමු.
මෙන්න උදාහරණයක්. නම, විද්යුත් තැපෑල, දුරකථන අංකය, ලිපිනය, යනාදී ගුණාංග රාශියක් ඇති පාරිභෝගිකයෙකු ගැන සිතන්න. දැන් මේ සෑම ගුණාංගයකටම වටිනාකමක් ඇත. උදාහරණ වශයෙන්:
name = Jay
email = [email protected]
මෙම උදාහරණයේ දී, අපගේ යතුරු නම, ඊමේල් සහ දුරකථනය වේ. සෑම යතුරක්ම අගයක් සමඟ සම්බන්ධ වේ, එබැවින් අපි ශබ්දකෝෂයක් භාවිතා කරන්නේ මෙහිදීය. ශබ්දකෝෂයක් සමඟ, අපට යතුරු-අගය යුගල පොකුරක් ගබඩා කළ හැකිය. python හි ශබ්දකෝෂයක් නිර්වචනය කරන්නේ කෙසේදැයි මම ඔබට පෙන්වන්නම්.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
යතුර නූල්, අංක, බූලියන් හෝ ඕනෑම දෙයකට සැකසිය හැක. යතුරු අද්විතීය වන අතර එක් වරක් පමණක් අර්ථ දැක්විය හැක, එනම් මට වෙනත් අංකයක් සමඟ "වයස" නැවත අර්ථ දැක්විය නොහැක. ඒවා ද සිද්ධි සංවේදී ය.
දැන්, මම ටයිප් කළොත් customer["name"],
එය පාරිභෝගිකයාගේ නම අමතනු ඇත. අපි එය ටර්මිනලයේ මුද්රණය කරමු:
අපට ශබ්දකෝෂ සමඟ ක්රම භාවිතා කළ හැකිය. ඉහත පෙන්වා දී ඇති එකම කාර්යය "ගෙවීම" ක්රමය භාවිතා කිරීමෙන් ප්රතිවර්තනය කළ හැක.
ඉහත ක්රම දෙක අතර එක් විශේෂ වෙනසක් ඇත. මට ඒක ඔප්පු කරන්න දෙන්න.
අපි සරලව නොපවතින යතුරක් මුද්රණය කළ විට, එය දෝෂයක් ඇති බව ඔබට පෙනෙනු ඇත. අනෙක් අතට, නොපවතින යතුර ඇමතීමට ක්රමය භාවිතා කිරීමෙන් අගයක් නොමැතිකම නියෝජනය කරන “කිසිවක්” ප්රතිඵලයක් ලැබේ. "Get" ක්රමය භාවිතා කරන විට, අපට පෙරනිමි අගයක් සැපයිය හැකිය.
උදාහරණයක් ලෙස, මෙම ශබ්ද කෝෂයේ “උපන් දිනය” යතුරක් නොමැති නම්, අපට එය මෙලෙස සැපයිය හැකිය:
customer.get("birthdate", "Jan 01, 1994")
අපට ලැයිස්තුවකට සමාන ශබ්දකෝෂයේ ඕනෑම යතුරක් යාවත්කාලීන කළ හැකිය. අපි හිතමු අපිට අපේ ශබ්දකෝෂයේ නම යතුර යාවත්කාලීන කරන්න ඕන කියලා. මෙන්න අපි එය කරන්නේ කෙසේද?
customer["name"] = "Shahbaz"
අපගේ ශබ්ද කෝෂයටද නව යතුරක් එක් කිරීමට සමාන වාක්ය ඛණ්ඩයක් භාවිතා කළ හැක. අපි "උපන් දිනය" යතුර සමාන ආකාරයකින් එකතු කරමු.
customer["birthdate"] = "Jan 01, 1994"
ඉතින්, පයිතන් හි ශබ්දකෝෂ භාවිතා කිරීමේ මූලික කරුණු මෙයයි. ඒවා අතිශයින් වැදගත් වන අතර සැබෑ ලෝකයේ යෙදුම් බොහොමයක් තිබේ.
ව්යායාම
ඔබ මේ වගේ ඉලක්කම් වචන බවට පරිවර්තනය කරන වැඩසටහනක් ලිවීමට යන්නේ:
විසඳුමක්
ඔන්න යාලුවනේ ඔයාලට විසදුම.
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!
අවසන් කරන්න!
ඔබ මෙම දේශනය රස වින්දා යැයි සිතමි. ඊළඟට, අපි පයිතන් ක්රමලේඛනය, ක්රියාකාරීත්වය සහ පරාමිතිවල සැලකිය යුතු අංගයක් වෙත කිමිදෙමු.
ඔබමයි