පටුන[සඟවන්න][පෙන්වන්න]
බිඳවැටීමේ පාඨමාලාවේ තුන්වන දේශනයට සාදරයෙන් පිළිගනිමු.
මෙම දේශනයේදී අපි පයිතන් හි නූල් සමඟ ගනුදෙනු කිරීමට ඉගෙන ගනිමු. ඔබේ පොප්කෝන් සූදානම් කර තදින් වාඩි වන්න.
නූල්
පළමුව, අපි උපුටා දැක්වීම් ගැන කතා කර පයිතන් තුළ ඔවුන් හඳුන්වා දිය හැකි ව්යාකූලත්වය ඉවත් කරමු.
කලින් සඳහන් කළ පරිදි, පයිතන් හි ශ්රිතයකට පසුව අපට තනි සහ ද්විත්ව උපුටා දැක්වීම් භාවිතා කළ හැකිය. මේ සඳහා නිශ්චිත උපයෝගීතාවයක් ඇත. ඔබට මෙවැනි දෙයක් මුද්රණය කිරීමට අවශ්ය යැයි සිතමු.
print('This is Shahbaz's computer')
දැන් ඉහත ප්රකාශනයේ, "Shahbaz's" හි මෙන් දෙවන උපුටා දැක්වීමෙන් පසුව ඇති සියල්ල python භාෂණ පරිවර්තකයා විසින් හඳුනා නොගනු ඇත, මන්ද Python දෙවන උපුටා දැක්වීම තන්තුවේ අවසානය ලෙස ගන්නා බැවිනි. එවැනි අවස්ථාවක, ඔබට මෙම තන්තුව ප්රකාශ කිරීමට ද්විත්ව උද්ධෘත භාවිතා කිරීමට අවශ්ය වේ:
print("This is Shahbaz's computer")
මෙය අනෙක් අතට ද යෙදිය හැකි අතර තන්තුව තුළ ද්විත්ව උද්ධෘත තිබේ නම් අපට තනි උද්ධෘත භාවිතා කළ හැකිය. උදා
print('This "computer" belongs to Shahbaz')
දැන් ඔබට පේළි කිහිපයක් පුරා විහිදෙන තන්තුවක් මුද්රණය කිරීමට අවශ්ය නම්, ඔබට තන්තුව කොටු කිරීමට ත්රිත්ව උද්ධෘත භාවිතා කිරීමට සිදුවේ. මෙම උපුටා දැක්වීම් තන්තුවේ අන්තර්ගතය අනුව තනි හෝ ද්විත්ව විය හැක. උදාහරණ වශයෙන්:
දැන් අපි කියමු ඔබට තන්තුවෙන් යම් අක්ෂරයක් මුද්රණය කිරීමට අවශ්ය බව. ඔබ එය කරන්නේ කෙසේද?
Python පරිවර්තකය තන්තුවෙහි ඇති අක්ෂර මෙලෙස සුචිගත කරයි:
ටර්මිනලයේ ඔබට පෙනෙන පරිදි, 'h' පමණක් මුද්රණය කර ඇත. ඒකට හේතුව තමයි අපි ටර්මිනල් එකේ ප්රින්ට් කරන්න අපේ string එකේ තුන්වැනි අක්ෂරය විතරක් තෝරලා තියෙන්නේ variable එකට පස්සේ ලියන්න කියලා වර්ග වරහන් වලින් 3ක් ලියලා. පයිතන් පරිවර්තකය විශාල නූල් සරල කිරීම සඳහා අක්ෂර සෘණාත්මකව සුචිගත කරයි. ඒ කියන්නේ '-1' තන්තුවේ අවසාන අංකය සහ යනාදිය වනු ඇත. හිස්තැන් සුචිගත කර නොමැති බව සලකන්න, එයින් අදහස් වන්නේ ඉහත තන්තුවෙහි සුචිගත හිස්තැන් 21ක් පමණක් ඇති බවයි.
ඔබට තන්තුවෙන් අක්ෂර මාලාවක් ද තෝරා ගත හැකිය. උදා
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
මෙම වැඩසටහන ටර්මිනලයේ 'Pyt' මුද්රණය කරනු ඇත. දර්ශකය 3 මෙයින් බැහැර කර ඇත.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
එලෙසම, අපි අවසන් දර්ශකය ලබා නොදුනහොත්, පළමු දර්ශකයට පසුව python විසින් සම්පූර්ණ තන්තුව මුද්රණය කරයි. මෙම වැඩසටහනේ ප්රතිදානය 'thon Course by Shahbaz' වනු ඇත. මෙය අනෙක් අතට දරයි. එනම් අපට පළමු දර්ශකය මග හැරුණහොත් ආරම්භයේ සිට අවසාන අර්ථ දක්වා ඇති දර්ශකය දක්වා මුළු තන්තුවම මුද්රණය වේ.
සුචිගත කිරීමේ වරහන් තුළ තීරුව පමණක් සහිත වැඩසටහනක් පර්යන්තයේ සම්පූර්ණ තන්තුව ලබා දෙයි.
Exercise
මෙන්න රසවත් ව්යායාමයකි
[1:-1] හි දර්ශක පරතරය නිර්වචනය කරන වැඩසටහනක් ලියන්න. ප්රතිදානය කුමක් වේ යැයි ඔබ සිතනවාද? ඔබම උත්සාහ කරන්න.
ආකෘතිගත තන්තු
ඔබ ඔබේ විචල්යයන් සමඟ ගතිකව යම් පෙළක් ජනනය කරන අවස්ථා වලදී හැඩතල ගැන්වූ තන්තු විශේෂයෙන් ප්රයෝජනවත් වේ. මම ඔබට පෙන්වන්නම්.
අපි හිතමු අපිට මුල් නම සහ අන්තිම නම කියලා විචල්ය දෙකක් තියෙනවා කියලා.
first_name = 'Shahbaz'
last_name = 'Bhatti'
දැන් අපිට ටර්මිනලයේ 'Shahbaz [Bhatti] is a coder' මුද්රණය කිරීමට අවශ්යයි. අපි එය කරන්නේ කෙසේද? අපි මේ වගේ තුන්වන විචල්යයක් හඳුන්වා දෙන්නෙමු:
message = 'first_name + ' [' + last_name + '] is a coder'
දැන් අපි මෙම වැඩසටහන මුද්රණය කර ක්රියාත්මක කළහොත්, අපට ටර්මිනලයේ 'Shahbaz [Bhatti] is a coder' ලැබේවි.
මෙම ප්රවේශය පරිපූර්ණ ලෙස ක්රියාත්මක වන අතර, එය වඩාත් සුදුසු නොවේ, මන්ද අපගේ පෙළ වඩාත් සංකීර්ණ වන විට ප්රතිදානය දෘශ්යමාන කිරීම අපහසු වේ. අපි ෆෝමැට් කළ නූල් භාවිතා කරන්නේ මෙහිදීය, ඒවා අපට ප්රතිදානය දෘශ්යමාන කිරීම පහසු කරයි.
අපි තුන්වන විචල්ය 'පණිවිඩය' වෙනස් කර ආකෘතිගත තන්තුවක් හඳුන්වා දෙමු. ෆෝමැට් කළ තන්තු නිර්වචනය කිරීමට, ඔබේ තන්තු 'f' සමඟ උපසර්ගය කරන්න, ඉන්පසු ඔබේ තන්තුවලට අගයන් ගතිකව ඇතුළු කිරීමට curly braces භාවිතා කරන්න. අපගේ වැඩසටහන මේ වගේ දෙයක් පෙනෙනු ඇත:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
ෆෝමැට් කළ තන්තු නිර්වචනය කිරීම සඳහා, ඔබේ තන්තු F සමඟ උපසර්ගය කරන්න, ඉන්පසු ඔබේ තන්තුවලට ගතිකව අගයන් ඇතුළත් කිරීමට curly braces භාවිතා කරන්න.
Python Strings සමඟ ඔබට කළ හැකි අපූරු දේවල්
මම ඔබට පයිතන් තන්තු වලින් කරන්න පුළුවන් නියම දේවල් ටිකක් පෙන්වන්නයි යන්නේ.
1. තන්තුවක ඇති අක්ෂර ගණන
එබැවින් අපි විචල්යයක් අර්ථ දැක්වීමෙන් ආරම්භ කරමු:
message = 'Shahbaz Bhatti is a Coder '
දැන් මට ඉහත තන්තුවේ ඇති අක්ෂර ගණන තීරණය කිරීමට අවශ්ය නම්, පයිතන් හි "len" යන බිල්ට් ශ්රිතයක් ඇත. මෙම කාර්යය සමඟ විචල්යය මෙලෙස මුද්රණය කරන්න
print(len(message))
පරිශීලකයාගෙන් ඔබට ආදානය ලැබෙන විට මෙය විශේෂයෙන් ප්රයෝජනවත් වේ. උදාහරණයක් ලෙස, ඔබ මාර්ගගත පෝරමයක් පුරවන විට, සෑම ආදාන ක්ෂේත්රයක්ම බොහෝ විට සීමාවක් ඇති බව ඔබ දැක ඇත. උදාහරණයක් ලෙස, ඔබට ඔබේ නම සඳහා අක්ෂර 50ක් තිබිය හැක, එබැවින් මෙම "len" ශ්රිතය භාවිතයෙන් අපට ආදාන ක්ෂේත්රයක ඇති අක්ෂර සංඛ්යාවේ සීමාවක් බලාත්මක කළ හැක.
2. තන්තුවක අක්ෂර විශාල අකුරු හෝ කුඩා අකුරු බවට පරිවර්තනය කිරීම
අපට තිත් ක්රියාකරු හරහා තන්තු ආශ්රිත කාර්යයන් වෙත ප්රවේශ විය හැක. ඔබට ඔබේ විචල්ය නාමය ටයිප් කළ හැකි අතර එය ඉදිරියෙන් තිතක් තැබීමෙන් ඔබට එවැනි සියලුම කාර්යයන් ලැයිස්තුවක් දැකිය හැකිය.
දැන් වඩාත් නිවැරදි ලෙස, ඔබ මෙම ශ්රිතයන් ක්රම ලෙස හඳුන්වයි, මෙය අපට අනාගතයේදී බැලීමට අවශ්ය වස්තුව-නැඹුරු ක්රමලේඛනයේ යෙදුමකි, නමුත් දැනට, මට ඔබ ඉවත් කිරීමට අවශ්ය වන්නේ, එය ශ්රිතයක් වන විටය. වෙනත් දෙයකට අයත් වේ හෝ යම් ආකාරයක වස්තුවකට විශේෂිත වේ, අපි එම කාර්යය ක්රමයක් ලෙස හඳුන්වමු. මෙම අවස්ථාවේදී, අපි තන්තුව විශාල අකුරු බවට පරිවර්තනය කිරීම සඳහා "ඉහළ" ක්රමය භාවිතා කරමු.
මෙම ශ්රිතය තන්තුවකට විශේෂිත වන බැවින්, අපි මෙය ක්රමයක් ලෙස හඳුන්වමු. ඊට ප්රතිවිරුද්ධව “len” සහ “print” යනු සාමාන්ය කාර්යයක් වන අතර, ඒවා තන්තු හෝ අංක හෝ වෙනත් ආකාරයේ වස්තූන්ට අයත් නොවේ. ශ්රිතයක් සහ ක්රමයක් අතර මූලික වෙනස මෙයයි.
දැන් අපි මේක ප්රින්ට් කරමු.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
ඒවගේම අපිට පේනවා අපේ string එක ලොකු අකුරු වලින් ලැබිලා තියෙනවා කියලා. ඒ හා සමානව, අපට තන්තුව කුඩා අකුරු බවට පරිවර්තනය කිරීම සඳහා "පහළ" ක්රමයක් ඇත. ඔබට තන්තුවේ සෑම වචනයක්ම කැපිටල් කිරීමට "මාතෘකාව" ක්රමය භාවිතා කළ හැක.
ක්රමය අපගේ මුල් තන්තුව වෙනස් හෝ වෙනස් නොකරන බව සලකන්න. ඇත්ත වශයෙන්ම, එය නව තන්තුවක් නිර්මාණය කර එය ආපසු ලබා දෙයි.
3. තන්තුවක අක්ෂර අනුපිළිවෙල සොයන්න
තන්තුවෙහි විශේෂිත අක්ෂරයක දර්ශකය සොයා ගැනීමට වෙනත් ක්රමයක් උත්සාහ කරමු.
වර්ගය:
message.find('b')
එකම විචල්යයට පසුව එය මුද්රණය කරන්න. එය මෙම අවස්ථාවෙහි 4 වන තන්තුවෙහි 'b' අක්ෂරයේ පළමු සිදුවීමේ දර්ශකය මුද්රණය කරනු ඇත.
මෙම ක්රමය සිද්ධි සංවේදී වන අතර එය අනුලකුණෙහි අක්ෂරය සොයාගත නොහැකි නම් -1 වෙත ආපසු පැමිණෙන බව සලකන්න. එය අක්ෂර මාලාවක් සඳහා ද භාවිතා කළ හැකිය.
උදාහරණයක් ලෙස, පහත වැඩසටහන:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
"කේතකය" අනුපිළිවෙල 20 දර්ශකයෙන් ආරම්භ වන බැවින් "20" අගය ආපසු ලබා දෙනු ඇත.
4. තන්තුවක අක්ෂරයක් ප්රතිස්ථාපනය කිරීම
අක්ෂර මාලාවක් හෝ අක්ෂර මාලාවක් ආදේශ කිරීම සඳහා ඔබට "ප්රතිස්ථාපනය" ක්රමය භාවිතා කළ හැකිය. මෙය ක්රියාවෙන් බලමු.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
මෙම වැඩසටහන මඟින් "කෝඩර්" යන වචනය "ක්රමලේඛකයා" සමඟ ප්රතිස්ථාපනය කර එය ටර්මිනලයේ මුද්රණය කරනු ඇත.
5. තන්තුවක අක්ෂරයක පැවැත්ම පරීක්ෂා කරන්න
දැන් ඔබට ඔබේ තන්තුවෙහි අක්ෂරයක පැවැත්මක් හෝ අනුපිළිවෙලක් පරීක්ෂා කිරීමට අවශ්ය අවස්ථාවන් තිබේ. එම අවස්ථා වලදී, ඔබට ඔබේ ප්රකාශනය මේ ආකාරයට හැඩතල ගැන්වීම භාවිතා කළ හැක:
message = 'Shahbaz Bhatti is a coder'
මුද්රණය (පයිතන් පණිවිඩයේ)
දැන් මෙය boolean ශ්රිතයක් ලබා දෙනු ඇත. එනම් "ඇත්ත" හෝ "අසත්ය". මෙවැනි;
මෙම සියලු ක්රම සහ කාර්යයන් සිද්ධි සංවේදී බව කරුණාවෙන් සලකන්න.
අවසන් කරන්න!
තව බොහෝ දේ ඇත, අපි ඉදිරියට යන විට අපි ක්රමයෙන් ඉගෙන ගනිමු. මීළඟට අපි Python හි අංක ගණිතමය මෙහෙයුම් සිදු කිරීමට ඉගෙන ගනිමු.
ඔබමයි