பல மதிப்புகளை பல மாறிகளுக்கு
Python ஒரு வரியில் பல மாறிகளுக்கு மதிப்புகளை ஒதுக்க உங்களை அனுமதிக்கிறது:
எடுத்துக்காட்டு
உங்கள் சொந்த Python சேவையகத்தைப் பெறுங்கள்
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
முக்கிய குறிப்பு:
மாறிகளின் எண்ணிக்கை மதிப்புகளின் எண்ணிக்கையுடன் பொருந்துகிறதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள், இல்லையெனில் நீங்கள் ஒரு பிழையைப் பெறுவீர்கள்.
# பிழை: மிகக் குறைவான மதிப்புகள்
x, y, z = "Orange", "Banana" # ValueError
# பிழை: அதிக மதிப்புகள்
x, y = "Orange", "Banana", "Cherry" # ValueError
ஒரு மதிப்பை பல மாறிகளுக்கு
மேலும் நீங்கள் ஒரே மதிப்பை ஒரு வரியில் பல மாறிகளுக்கு ஒதுக்கலாம்:
எடுத்துக்காட்டு
x = y = z = "Orange"
print(x)
print(y)
print(z)
ஒரே மதிப்பு ஒதுக்கீடு:
1. அனைத்து மாறிகளும் ஒரே மதிப்பைச் சுட்டிக்காட்டுகின்றன
2. மாறிகள் ஒரே நினைவக இடத்தைப் பகிர்ந்து கொள்கின்றன (ஒரே பொருள்)
3. ஒரு மாறியை மாற்றினால் மற்றவைகளையும் பாதிக்கும்
4. மாறாத மதிப்புகளுக்கு (எண்கள், சரங்கள்) பயனுள்ளது
ஒரு தொகுப்பை அன்பேக் செய்யவும்
பட்டியல், டூப்பிள் போன்றவற்றில் மதிப்புகளின் தொகுப்பு இருந்தால், Python மதிப்புகளை மாறிகளாகப் பிரித்தெடுக்க உங்களை அனுமதிக்கிறது. இது அன்பேக்கிங் என அழைக்கப்படுகிறது.
எடுத்துக்காட்டு
ஒரு பட்டியலை அன்பேக் செய்யவும்:
பட்டியல் அன்பேக்கிங்
fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)
டூப்பிள் அன்பேக்கிங்
coordinates = (10, 20, 30)
x, y, z = coordinates
print(x, y, z)
எங்கள் Unpack Tuples அத்தியாயத்தில் அன்பேக்கிங் பற்றி மேலும் அறிக.
அன்பேக்கிங் விதிகள்:
1. இடது பக்க மாறிகளின் எண்ணிக்கை வலது பக்க மதிப்புகளின் எண்ணிக்கையுடன் பொருந்த வேண்டும்
2. பட்டியல்கள், டூப்பிள்கள், சரங்கள் மற்றும் பிற தொகுப்புகளை அன்பேக் செய்யலாம்
3. நீங்கள் அனைத்து மதிப்புகளையும் அன்பேக் செய்ய வேண்டியதில்லை (கீழே பார்க்கவும்)
மேம்பட்ட அன்பேக்கிங் நுட்பங்கள்
மாறி மாற்றம்
# தற்காலிக மாறி இல்லாமல் மாற்றவும்
a = 5
b = 10
a, b = b, a # Swap
print(a, b) # 10 5
தற்காலிக மாறி தேவையில்லை
உள்ளீட்டு ஆபரேட்டர் (*)
# மீதமுள்ளவற்றைப் பெற * பயன்படுத்தவும்
numbers = [1, 2, 3, 4, 5]
first, *middle, last = numbers
print(first) # 1
print(middle) # [2, 3, 4]
print(last) # 5
மீதமுள்ள மதிப்புகளைச் சேகரிக்கவும்
பகுதி அன்பேக்கிங்
# சில மதிப்புகளை மட்டும் அன்பேக் செய்யவும்
data = ["John", "Doe", 25, "NYC"]
first_name, last_name, *other = data
print(first_name) # John
print(last_name) # Doe
print(other) # [25, "NYC"]
நீங்கள் அனைத்து மதிப்புகளையும் அன்பேக் செய்ய தேவையில்லை
நீக்குதல் (_)
# தேவையற்ற மதிப்புகளை நீக்க _ பயன்படுத்தவும்
record = ("John", "Doe", 25, "Engineer")
first, last, _, job = record
print(first) # John
print(last) # Doe
print(job) # Engineer
தேவையற்ற மதிப்புகளை நிராகரிக்கவும்
நிஜ உலக எடுத்துக்காட்டுகள்
பயனர் தரவு
# பயனர் விவரங்களை அன்பேக் செய்யவும்
user_data = ("John", "Doe", 30, "john@example.com")
first_name, last_name, age, email = user_data
print(f"Name: {first_name} {last_name}")
print(f"Age: {age}")
print(f"Email: {email}")
கடை உத்தரவுகள்
# பல பொருட்களுக்கு விலைகளை ஒதுக்கவும்
price1 = price2 = price3 = 99.99
print(f"All items: ${price1} each")
# அல்லது வெவ்வேறு விலைகள்
item1, item2, item3 = 19.99, 29.99, 9.99
total = item1 + item2 + item3
print(f"Total: ${total}")
ஆட்ட நிலைகள்
# ஆட்ட நிலைகளை மாற்றவும்
player1_score = 100
player2_score = 150
# வெற்றியாளரைக் கண்டறிய விரைவாக மாற்றவும்
player1_score, player2_score = player2_score, player1_score
print(f"Player 1: {player1_score}")
print(f"Player 2: {player2_score}")
தரவு பகுப்பாய்வு
# புள்ளிவிவரங்களை பிரித்தெடுக்கவும்
stats = [150, 200, 175, 225, 180]
first, *middle, last = stats
print(f"First: {first}")
print(f"Middle values: {middle}")
print(f"Last: {last}")
print(f"Average of middle: {sum(middle)/len(middle)}")
பொதுவான பிழைகள்
x, y = 1, 2, 3 அல்லது x, y, z = 1, 2 → ValueError. எப்போதும் சரிபார்க்கவும்.
x|y|z = 1, 2, 3 அல்லது x y z = 1, 2, 3 → SyntaxError. எப்போதும் காற்புள்ளிகளைப் பயன்படுத்தவும்.
x, y, z = "apple", "banana", "cherry" சரியானது, ஆனால் x, y, z = ["apple", "banana", "cherry"] அல்ல.
x, y, z = 1, 2, 3
x, y, z = fruits (fruits என்பது பட்டியல்) vs x, y, z = "a", "b", "c" (தனி மதிப்புகள்)
பயிற்சி
'Hello World' மதிப்பை ஒரு அறிக்கையில் 3 மாறிகளுக்குச் சேர்க்க சரியான தொடரியல் எது?
முக்கிய பாடங்கள்
x, y, z = 1, 2, 3
x = y = z = 10
x, y, z = [1, 2, 3]
அடுத்த தலைப்பு: Python - Output Variables
அடுத்த பாடத்தில், மாறிகளை எவ்வாறு வெளியிடுவது என்பதைக் கற்றுக்கொள்வோம்:
அடுத்து வருவது:
• print() செயல்பாட்டைப் பயன்படுத்துதல்
• f-சரங்கள் (வடிவமைக்கப்பட்ட சரங்கள்)
• சரம் இணைத்தல்
• பல மாறிகளை ஒரே வரியில் வெளியிடுதல்
• வெவ்வேறு தரவு வகைகளை வெளியிடுதல்
• வெளியீட்டை வடிவமைத்தல்