Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #62609

Re: How can i return more than one value from a function to more than one variable

From Simon Hayward <mail@simonsblog.co.uk>
References <40ddd2cf-483f-423b-9a4d-93f6a5e77df2@googlegroups.com>
Subject Re: How can i return more than one value from a function to more than one variable
Date 2013-12-23 09:36 +0000
Newsgroups comp.lang.python
Message-ID <mailman.4543.1387792338.18130.python-list@python.org> (permalink)

Show all headers | View raw


> basically what I wanna do is this :
> 
> x = 4
> y = 7
> def switch (z,w):
> ***this will switch z to w and vice verca***
>      c= z
>      z=w
>      w=c
>      print 'Now x =', w, 'and y = ' , z
>      return w
> x = switch(x,y)
> 
>  How am I supposed to do so I can  return also a value to the variable y
>  WITHOUT printing 'Now x =', w, 'and y = ' , z   a second time ?
> 
> thanks in advance

Using multiple assignment.

# Swap values
x, y = 4, 7
y, x = x, y

Or to keep this in a function, return a tuple and assign from that:

def switch(x, y):
    return y, x

x, y = switch(x, y)

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

How can i return more than one value from a function to more than one variable dec135@msn.com - 2013-12-22 14:54 -0800
  Re: How can i return more than one value from a function to more than one variable Simon Hayward <mail@simonsblog.co.uk> - 2013-12-23 09:36 +0000
  Re: How can i return more than one value from a function to more than one variable Rick Johnson <rantingrickjohnson@gmail.com> - 2013-12-22 16:10 -0800
  Re: How can i return more than one value from a function to more than one variable Gary Herron <gary.herron@islandtraining.com> - 2013-12-23 01:58 -0800

csiph-web