<div dir="auto"><div><div class="gmail_quote"><div dir="ltr">On Sat, Jan 26, 2019, 1:21 PM Christopher BarkerĀ </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>As I understand it, functions return either a single value, or a tuple of values -- there is nothing special about how assignment is happening when a function is called. </div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">No. It's simpler than that! Functions return a single value, period.</div><div dir="auto"><br></div><div dir="auto">That single value might happen to be a tuple or something else unpackable. This makes it feel like we have multiple return values, but we never actually do. The fact that "tuples are spelled by commas not by parentheses" makes this distinction easy to ignore most of the time.</div></div>