பொருளடக்கம்[மறை][காட்டு]
இந்த விரிவுரை பைத்தானில் உள்ள மற்றொரு இன்றியமையாத கட்டமைப்பைப் பற்றியது, இது டூப்பிள் என்று அழைக்கப்படுகிறது.
டூப்பிள்ஸ்
Tuples பட்டியல்களைப் போலவே இருக்கும், எனவே பொருட்களைப் பட்டியலைச் சேமிக்க அவற்றைப் பயன்படுத்தலாம். ஆனால் பட்டியல்களைப் போலன்றி, அவற்றை மாற்றவோ, புதிய உருப்படிகளைச் சேர்க்கவோ அல்லது ஏற்கனவே உள்ள உருப்படிகளை அகற்றவோ முடியாது. டூப்பிள்கள் மாறாதவை என்று சொல்லலாம்.
காட்டுகிறேன். பட்டியல்களில் உள்ள சதுர அடைப்புக்குறிகளுக்குப் பதிலாக அடைப்புக்குறி மூலம் டூப்பிள்கள் அடையாளம் காணப்படுகின்றன.
numbers = (4, 1, 7, 5, 0, 9)
இப்போது, tuples க்கான முறைகள் பட்டியலை வெளியே எடுத்தால், எங்களிடம் append அல்லது insert முறைகள் இல்லை என்பதை நீங்கள் பார்க்கலாம், எனவே இந்த tuple இல் புதிய உருப்படிகளைச் சேர்க்க முடியாது. எங்களிடம் இரண்டு முறைகள் மட்டுமே உள்ளன: எண்ணிக்கை மற்றும் குறியீட்டு.
ஒரு பொருளின் நிகழ்வுகளின் எண்ணிக்கையை எண்ணுவதற்கு "எண்ணிக்கை" பயன்படுத்துகிறோம். ஒரு பொருளின் முதல் நிகழ்வின் குறியீட்டைக் கண்டறிய "குறியீடு" பயன்படுத்தப்படுகிறது. எனவே, ஒரு துப்பியைப் பற்றிய தகவலை மட்டுமே நாம் பெற முடியும், அதை மாற்ற முடியாது. மூலம், நீங்கள் இங்கே பார்க்கும் இந்த மற்ற முறைகள், இரண்டு அடிக்கோடிட்டுகளுடன் தொடங்கும்.
இவற்றை நாம் மந்திர முறைகள் என்று குறிப்பிடுகிறோம். அவை மிகவும் மேம்பட்ட தலைப்பு, மேலும் எங்கள் எதிர்காலத் தொடரில் அவற்றைத் தொடுவோம்.
மாறாதவை தவிர, டூப்பிள்கள் பட்டியலின் பெரும்பாலான பண்புகளைப் பகிர்ந்து கொள்கின்றன.
நடைமுறையில் பேசினால், பெரும்பாலான நேரங்களில் நீங்கள் பட்டியல்களைப் பயன்படுத்துவீர்கள், ஆனால் டூப்பிள்களும் பயனுள்ளதாக இருக்கும். நீங்கள் உருப்படிகளின் பட்டியலை உருவாக்க விரும்பினால், உங்கள் திட்டத்தில் எங்கும் அந்த பட்டியலை தற்செயலாக மாற்றவில்லை என்பதை உறுதிப்படுத்திக் கொள்ள விரும்பினால், டூப்ளைப் பயன்படுத்துவது நல்லது.
திறத்தல்
இந்த பிரிவில், நான் உங்களுக்கு ஒரு சக்திவாய்ந்த அம்சத்தைக் காட்டப் போகிறேன், நாங்கள் பைத்தானில் உள்ள அன்பேக்கிங் என்று அழைக்கிறோம்.
ஒரு டூப்பிள் “ஒருங்கிணைப்பை” வரையறுப்போம்
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
இப்போது, இந்த ஒற்றை வரி குறியீடு மேலே எழுதப்பட்ட மூன்று கோடுகளுக்குச் சமமாக உள்ளது. இது எப்படி வேலை செய்கிறது என்பதை உங்களுக்கு விளக்குகிறேன்.
பைதான் மொழிபெயர்ப்பாளர் இந்த அறிக்கையைப் பார்க்கும்போது, அது இந்த டூபிளில் முதல் உருப்படியைப் பெற்று அதை மாறிக்கு ஒதுக்கும். இதேபோல், மாறிகளுக்கு இரண்டாவது மற்றும் மூன்றாவது உருப்படிகள் ஒதுக்கப்படும். இதைச் செய்யும்போது, இந்த tuple ஐ 3 மாறிகளாக பிரிக்கிறோம். நமது வெளியீட்டைச் சரிபார்ப்போம்.
பட்டியலைக் கொண்டும் திறக்கலாம்.
அகராதிகள்
பைத்தானில் உள்ள அகராதிகளைப் பற்றி தெரிந்து கொள்ளப் போகிறோம். முக்கிய மதிப்பு ஜோடிகளாக வரும் தகவலைச் சேமிக்க விரும்பும் சூழ்நிலைகளில் அகராதிகளைப் பயன்படுத்துகிறோம்.
இதோ ஒரு உதாரணம். பெயர், மின்னஞ்சல், தொலைபேசி எண், முகவரி மற்றும் பல பண்புகளைக் கொண்ட வாடிக்கையாளரைப் பற்றி சிந்தியுங்கள். இப்போது இந்த ஒவ்வொரு பண்புக்கும் ஒரு மதிப்பு உள்ளது. உதாரணத்திற்கு:
name = Jay
email = [email protected]
இந்த எடுத்துக்காட்டில், எங்கள் விசைகள் பெயர், மின்னஞ்சல் மற்றும் தொலைபேசி. ஒவ்வொரு விசையும் ஒரு மதிப்புடன் தொடர்புடையது, எனவே இங்குதான் அகராதியைப் பயன்படுத்துகிறோம். அகராதி மூலம், நாம் பல முக்கிய மதிப்பு ஜோடிகளை சேமிக்க முடியும். பைத்தானில் அகராதியை எவ்வாறு வரையறுப்பது என்பதை நான் உங்களுக்குக் காட்டுகிறேன்.
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)
இதேபோல், "ஈமோஜி மாற்றி" போன்ற பிற வேடிக்கையான நிரல்களை நீங்கள் உருவாக்கலாம்.
மடக்கு!
இந்த விரிவுரையை நீங்கள் ரசித்தீர்கள் என்று நம்புகிறேன். அடுத்து, பைதான் நிரலாக்கத்தின் குறிப்பிடத்தக்க அம்சம், செயல்பாடுகள் மற்றும் அளவுருக்களுக்கு நாம் டைவ் செய்யப் போகிறோம்.
ஒரு பதில் விடவும்