+ 1

what does (x , y) = (4 , 5) signify in Python? Is it a variable declaration or object. Please clarify

I am stuck in this. I am not able to understand this.

21st Aug 2018, 7:10 PM
Yash Sharma
2 Answers
+ 7
It's the same as doing this: x = 4 y = 5
21st Aug 2018, 7:38 PM
Eduardo Petry
Eduardo Petry - avatar
+ 2
It's a fancy way to declare two variables with one line. This: t = (4, 5) gives you a normal tuple and you can get the first value with t[0] and the second value with t[1]. Now python has a feature called "destructuring" for extracting multiple things out of a tuple (or a list), so writing (x, y) = t assigns t[0] == 4 to x, and t[1] == 5 to y. So when you write (x, y) = (4, 5) it's all mashed into a single line. It's the same as x = 4 y = 5
21st Aug 2018, 7:41 PM
Schindlabua
Schindlabua - avatar