Python Variables - Assign Multiple Values

Python மாறிகள் - பல மதிப்புகளை ஒதுக்குதல்

பல மதிப்புகளை பல மாறிகளுக்கு

Python ஒரு வரியில் பல மாறிகளுக்கு மதிப்புகளை ஒதுக்க உங்களை அனுமதிக்கிறது:

எடுத்துக்காட்டு

உங்கள் சொந்த Python சேவையகத்தைப் பெறுங்கள்

x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
Orange Banana Cherry
x
"Orange"
மாறி 1
,
y
"Banana"
மாறி 2
,
z
"Cherry"
மாறி 3

⚠️ முக்கிய குறிப்பு:

மாறிகளின் எண்ணிக்கை மதிப்புகளின் எண்ணிக்கையுடன் பொருந்துகிறதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள், இல்லையெனில் நீங்கள் ஒரு பிழையைப் பெறுவீர்கள்.

# பிழை: மிகக் குறைவான மதிப்புகள்
x, y, z = "Orange", "Banana"  # ValueError

# பிழை: அதிக மதிப்புகள்
x, y = "Orange", "Banana", "Cherry"  # ValueError

ஒரு மதிப்பை பல மாறிகளுக்கு

மேலும் நீங்கள் ஒரே மதிப்பை ஒரு வரியில் பல மாறிகளுக்கு ஒதுக்கலாம்:

எடுத்துக்காட்டு

x = y = z = "Orange"
print(x)
print(y)
print(z)
Orange Orange Orange
x
"Orange"
மாறி 1
=
y
"Orange"
மாறி 2
=
z
"Orange"
மாறி 3

💡 ஒரே மதிப்பு ஒதுக்கீடு:

1. அனைத்து மாறிகளும் ஒரே மதிப்பைச் சுட்டிக்காட்டுகின்றன
2. மாறிகள் ஒரே நினைவக இடத்தைப் பகிர்ந்து கொள்கின்றன (ஒரே பொருள்)
3. ஒரு மாறியை மாற்றினால் மற்றவைகளையும் பாதிக்கும்
4. மாறாத மதிப்புகளுக்கு (எண்கள், சரங்கள்) பயனுள்ளது

ஒரு தொகுப்பை அன்பேக் செய்யவும்

பட்டியல், டூப்பிள் போன்றவற்றில் மதிப்புகளின் தொகுப்பு இருந்தால், Python மதிப்புகளை மாறிகளாகப் பிரித்தெடுக்க உங்களை அனுமதிக்கிறது. இது அன்பேக்கிங் என அழைக்கப்படுகிறது.

எடுத்துக்காட்டு

ஒரு பட்டியலை அன்பேக் செய்யவும்:

பட்டியல் அன்பேக்கிங்

fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)
apple banana cherry

டூப்பிள் அன்பேக்கிங்

coordinates = (10, 20, 30)
x, y, z = coordinates
print(x, y, z)
10 20 30

எங்கள் 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
பட்டியல்கள் vs தனி மதிப்புகள்: x, y, z = fruits (fruits என்பது பட்டியல்) vs x, y, z = "a", "b", "c" (தனி மதிப்புகள்)

பயிற்சி

'Hello World' மதிப்பை ஒரு அறிக்கையில் 3 மாறிகளுக்குச் சேர்க்க சரியான தொடரியல் எது?

x, y, z = 'Hello World'
✗ தவறு! இது மூன்று மாறிகளுக்கு ஒரே ஒரு மதிப்பை ஒதுக்குகிறது - ValueError ஐ உருவாக்கும்
x = y = z = 'Hello World'
✓ சரி! இது ஒரே மதிப்பை மூன்று மாறிகளுக்கு ஒதுக்குகிறது
x|y|z = 'Hello World'
✗ தவறு! | என்பது Python இல் பிரிப்பானாக அனுமதிக்கப்படவில்லை. காற்புள்ளிகளைப் பயன்படுத்தவும்
x y z = 'Hello World'
✗ தவறு! இடைவெளிகள் பிரிப்பான்களாக அனுமதிக்கப்படவில்லை. காற்புள்ளிகளைப் பயன்படுத்தவும்

முக்கிய பாடங்கள்

பல ஒதுக்கீடு: ஒரே வரியில் பல மாறிகளுக்கு மதிப்புகளை ஒதுக்கவும்: x, y, z = 1, 2, 3
ஒரே மதிப்பு: ஒரே மதிப்பை பல மாறிகளுக்கு ஒதுக்கவும்: x = y = z = 10
அன்பேக்கிங்: பட்டியல்கள், டூப்பிள்கள் போன்றவற்றிலிருந்து மதிப்புகளைப் பிரித்தெடுக்கவும்: x, y, z = [1, 2, 3]
எண்ணிக்கை பொருந்த வேண்டும்: இடது பக்க மாறிகள் மற்றும் வலது பக்க மதிப்புகளின் எண்ணிக்கை ஒரே மாதிரியாக இருக்க வேண்டும்.
மேம்பட்ட நுட்பங்கள்: மாறி மாற்றம், பகுதி அன்பேக்கிங், நீக்குதல் (_) மற்றும் உள்ளீட்டு ஆபரேட்டர் (*) ஆகியவற்றைப் பயன்படுத்தவும்.

அடுத்த தலைப்பு: Python - Output Variables

அடுத்த பாடத்தில், மாறிகளை எவ்வாறு வெளியிடுவது என்பதைக் கற்றுக்கொள்வோம்:

🔜 அடுத்து வருவது:

• print() செயல்பாட்டைப் பயன்படுத்துதல்
• f-சரங்கள் (வடிவமைக்கப்பட்ட சரங்கள்)
• சரம் இணைத்தல்
• பல மாறிகளை ஒரே வரியில் வெளியிடுதல்
• வெவ்வேறு தரவு வகைகளை வெளியிடுதல்
• வெளியீட்டை வடிவமைத்தல்