30/09/2018, 19:19

Hàm trong Python có thể trả về mấy giá trị?

Mình đang xem video dạy Python của anh Đạt, tới đoạn hàm mình thấy một hàm có thể trả về nhiều giá trị như sau:

def example(a, b, c):
        a += 4
        b += 2
        c += 1
        return a, b, c

one = 1
two = 2
three = 3
one, two, three = example(one, two, three)

Khi google search thì chúng nó bảo hàm không thể trả về 1 giá trị mà trả về tuple gì gì đó nên mình thắc mắc tuple là cái quái gì?

Thêm nữa là trong câu trả lời tụi nó viết return (a, b, c)(one, two, three) = example(one, two, three). Cách viết này có ý nghĩa gì và khác gì với cách viết như ở trên của mình?

Xin cám ơn…

Nguyễn Hải Đăng viết 21:20 ngày 30/09/2018

Mình đang thắc mắc sao bạn không google nốt tuple là cái quái gì

viết 21:27 ngày 30/09/2018

Tuple trong toán học được định nghĩa là một nhóm N phần tử của x1, x2, x3,… Thường được viết dưới dạng (x1, x2, x3,…), dùng ngoặc tròn “( )” và ngăn cách nhau bởi dấu phẩy. Chỉ đơn giản vậy thôi @@. Nó gần giống với định nghĩa List trong Python nhưng kiểu List dùng ngoặc vuông “[ ]”.

Mình không chuyên về lập trình nhưng mà hàm example trả về một mình a cũng đc và kiểu của nó là “int” (dung type(a) để thử) đâu nhất thiết là “Tuple” đâu.

Còn kiểu return (a,b,c) với return a,b,c thì mình thấy không có gì khác biệt cả. Kết quả chạy trong bản 2.7 là như nhau.

Bài liên quan
0