Python Forum
I am trying to swap two variables with a Function....
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
I am trying to swap two variables with a Function....
#3
The parameters are exchanged within the function and do not affect the value of the variable with the same name outside the function.
example:
a = 100
b = 200
 
def swap(a, b):
    x=a
    a=b
    b=x
    # The above code is equivalent to  "a, b=b, a"
    return a,b

def swap2():
    global a,b
    a,b=b,a
x,y = swap (a, b)
 
print (f"a={a},b={b},x={x},y={y}")
swap2()
print (a,b)
output:
Output:
a=100,b=200,x=200,y=100 200 100
Reply


Messages In This Thread
RE: I am trying to swap two variables with a Function.... - by walkinrain - Mar-04-2019, 07:13 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to print variables in function? samuelbachorik 3 972 Dec-31-2022, 11:12 PM
Last Post: stevendaprano
  User-defined function to reset variables? Mark17 3 1,725 May-25-2022, 07:22 PM
Last Post: Gribouillis
  How to swap two numbers in fields in python Joni_Engr 5 1,973 Jan-11-2022, 09:43 AM
Last Post: menator01
  Swap key and value of a dictionary - and sort it Omid 4 2,909 Oct-28-2020, 01:24 PM
Last Post: Omid
  Do I have to pass 85 variables to function? Milfredo 10 4,434 Sep-26-2020, 10:13 PM
Last Post: Milfredo
  print function help percentage and slash (multiple variables) leodavinci1990 3 2,550 Aug-10-2020, 02:51 AM
Last Post: bowlofred
  Issues with storing variables outside of a function cerulean747 7 3,799 Apr-30-2020, 08:46 AM
Last Post: DeaD_EyE
  Where to put the global keyword when assigning variables outside a function? new_to_python 8 3,096 Feb-09-2020, 02:05 PM
Last Post: new_to_python
  making a function that writes variables (is possible?) miker2808 3 2,407 Jan-30-2020, 06:27 PM
Last Post: buran
  swap elements in list hshivaraj 3 12,621 Apr-22-2019, 09:23 AM
Last Post: Yoriz

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020