Cách viết hàm hoán vị trong python?

Cho em hỏi trong python có tham biến không giống như bên C thì dùng dấu & để thay đổi giá trị của một tham số đầu vào thì python có lệnh nào tương tự không ???

1 Like
a = 3
b = 4
a, b = b, a
print "{} {}".format(a,b)
4 3

:joy_cat:

5 Likes

Chắc bạn đó thắc mắc kiểu viết một hàm def Foo(a, b): đó anh :smiley: mà em học trên Codeademy hơn 50% khóa rồi mà không biết python xài được câu lệnh a, b = b, a này

1 Like

Mình cũng định viết nhưng thấy nó ngắn quá lại thôi, mà bây giờ thấy bạn này comment nên…

def Hoanvi(a, b):
    a, b = b, a
    return (a, b)

:joy: :joy_cat:

Không thì thế này

>>> def hv(a,b):
...     return (b,a)
...
>>> a = 3
>>> b = 4
>>> a, b = hv(a,b)
>>> print "{} {}".format(a,b)
4 3
1 Like

Trong tuple co de cap: a,b=b,a

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?