01/10/2018, 17:12

Return trong python là gì ạ?

Mình vẫn chưa hiểu tác dụng của return trong python là gì lắm, không biết nó dùng để làm gì mà lên mạng tìm thì giải thích có cái Giá trị trả về là gì thì mình cũng không hiểu lắm. Xin nhờ các bạn giải thích và cho một vài ví dụ chi tiết. Xin cám ơn rất nhiều.

HK boy viết 19:22 ngày 01/10/2018

Giá trị trả về

Trả về kết quả của hàm.

def fun(n):
    return n * n + 2 * n + 3  # định nghĩa fun(n) = n*n + 2*n + 3
Kenny Time viết 19:25 ngày 01/10/2018

sao có một vài trường hợp mình thấy không trả về kết quả của hàm là sao vậy bạn ?

Trần Hoàn viết 19:21 ngày 01/10/2018

return luôn luôn kết thúc hàm. Đôi khi người ta đặt return để ngắt hàm đó.

HK boy viết 19:21 ngày 01/10/2018

Không có return thì kết quả trả về của hàm mặc định là None.

Kenny Time viết 19:15 ngày 01/10/2018

Ngắt là cho nó ngừng hoạt động hả bạn (có thể hỏi hơi nhiều nhưng não mình chưa thông)

Trần Hoàn viết 19:24 ngày 01/10/2018

Ừa, kiểu như thế này:

Hàm có thể viết như thế này:

if (a)
	do (a1)
else
	if (b)
		do (b2)
	else
		do (c)

thì cũng có thể viết thế này:

if (a)
	do (a1)
	return
if (b)
	do (b2)
	return
do (c)

Thực ra code này chém gió chứ mình có biết code Py đâu, lỡ sai cú pháp các bác nhắc nhẹ :))

Kenny Time viết 19:14 ngày 01/10/2018

bạn học ngôn ngữ nào ??

Trần Hoàn viết 19:18 ngày 01/10/2018

mình học C, C++, C#, Java, JavaScript. return có tác dụng như nhau trong các ngôn ngữ này.

Kenny Time viết 19:13 ngày 01/10/2018

Bạn có thể giải thích chi tiết hơn code của bạn được không ạ ? Tại coi cũng không hiểu ý bạn lắm

Trần Hoàn viết 19:13 ngày 01/10/2018

hmmm, cái này bắt đầu hơi phức tạp rồi. Nhường lại bác nào có khả năng giải thích dễ hiểu như thầy giáo.

Kenny Time viết 19:23 ngày 01/10/2018

ok dù sao cũng cám ơn sự giúp đỡ của bạn

Kenny Time viết 19:22 ngày 01/10/2018

ok cam on ban

Nguyễn Đức Hoàng viết 19:17 ngày 01/10/2018

ok cam on ban

Có lẽ bạn mới học lập trình.
Hàm có 2 loại:

  • Loại 1 là hàm không có giá trị trả về (trong lập trình truyền thống gọi là THỦ TỤC). Thường để thực hiện 1 hành động nào đó ví dụ in chữ ra màn hình,…
  • Loại 2 là hàm giá trị trả về. Và họ dùng return để trả về giá trị đó. Thường dùng để tính toán giá trị biểu thức mà bạn muốn hàm đó lưu lại 1 giá trị để tiếp tục sử dụng tiếp theo.
  • Tùy theo nhu cầu bài toán sẽ lựa chọn hàm phù hợp.
  • Ví dụ tính tổng 2 hàm: Hàm AHàm B. Hàm A return 10 - Hàm B return 20. Vậy tổng: A() + B() = 30
  • Khi gặp từ khóa return thì hàm đó sẽ kết thúc và trả lại giá trị sau từ khóa return. Các câu lệnh sau dòng return này sẽ không có ý nghĩa.
Tu Hoang viết 19:25 ngày 01/10/2018

tks bạn. rất hữu ích cho người tự học như mình

Bài liên quan
0