Câu lệnh return được sử dụng để kết thúc việc thực hiện lệnh gọi hàm và “trả về” kết quả [giá trị của biểu thức theo sau từ khóa return] cho người gọi. Các câu lệnh sau câu lệnh return không được thực thi. Nếu câu lệnh trả về không có bất kỳ biểu thức nào, thì giá trị đặc biệt Không được trả về. Nói chung, một câu lệnh trả về được sử dụng để gọi một hàm sao cho các câu lệnh đã truyền có thể được thực thi
Ghi chú. Câu lệnh return không thể được sử dụng bên ngoài chức năng
cú pháp.
def fun[]: statements . . return [expression]
Thí dụ
def cube[x]: r=x**3 return r
Thí dụ
Python3
def cube[x]: r=x**3 return r70
def cube[x]: r=x**3 return r71
def cube[x]: r=x**3 return r0
def cube[x]: r=x**3 return r1
def cube[x]: r=x**3 return r2____13
def cube[x]: r=x**3 return r2
def cube[x]: r=x**3 return r5
def cube[x]: r=x**3 return r6
def cube[x]: r=x**3 return r7
def cube[x]: r=x**3 return r8
def cube[x]: r=x**3 return r0
def cube[x]: r=x**3 return r20
def cube[x]: r=x**3 return r2____122
def cube[x]: r=x**3 return r2____15
def cube[x]: r=x**3 return r25____126
def cube[x]: r=x**3 return r27
def cube[x]: r=x**3 return r28
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r20
def cube[x]: r=x**3 return r21
def cube[x]: r=x**3 return r22
def cube[x]: r=x**3 return r23
def cube[x]: r=x**3 return r24
def cube[x]: r=x**3 return r25
def cube[x]: r=x**3 return r26
def cube[x]: r=x**3 return r27
def cube[x]: r=x**3 return r28
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r20
def cube[x]: r=x**3 return r28
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r23
def cube[x]: r=x**3 return r21
def cube[x]: r=x**3 return r25
def cube[x]: r=x**3 return r26
def cube[x]: r=x**3 return r24
def cube[x]: r=x**3 return r25
def cube[x]: r=x**3 return r26____420
def cube[x]: r=x**3 return r28
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r20
đầu ra.
def cube[x]: r=x**3 return r2
Trả về nhiều giá trị
Trong Python, chúng ta có thể trả về nhiều giá trị từ một hàm. Sau đây là những cách khác nhau.
- Sử dụng đối tượng. Điều này cũng tương tự với C/C++ và Java, chúng ta có thể tạo một lớp [trong C là struct] để chứa nhiều giá trị và trả về một đối tượng của lớp.
Thí dụ
Python3
def cube[x]: r=x**3 return r24
def cube[x]: r=x**3 return r25
def cube[x]: r=x**3 return r26
def cube[x]: r=x**3 return r27
def cube[x]: r=x**3 return r2____10
def cube[x]: r=x**3 return r30____531
def cube[x]: r=x**3 return r32
def cube[x]: r=x**3 return r33
def cube[x]: r=x**3 return r31____228
def cube[x]: r=x**3 return r36
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r38
def cube[x]: r=x**3 return r33
def cube[x]: r=x**3 return r31____641
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r43
def cube[x]: r=x**3 return r44
def cube[x]: r=x**3 return r45
def cube[x]: r=x**3 return r0
def cube[x]: r=x**3 return r47
def cube[x]: r=x**3 return r2
def cube[x]: r=x**3 return r5
def cube[x]: r=x**3 return r700
def cube[x]: r=x**3 return r701
def cube[x]: r=x**3 return r702
________ 1703 ________ 129 ________ 1705
def cube[x]: r=x**3 return r25
def cube[x]: r=x**3 return r707____536
def cube[x]: r=x**3 return r24
def cube[x]: r=x**3 return r25
def cube[x]: r=x**3 return r711
Đầu ra
def cube[x]: r=x**3 return r2
- Sử dụng Tuple. Tuple là một chuỗi các mục được phân tách bằng dấu phẩy. Nó được tạo ra có hoặc không có []. Tuples là bất biến. Xem cái này để biết chi tiết về tuple
Python3
def cube[x]: r=x**3 return r24
def cube[x]: r=x**3 return r713
def cube[x]: r=x**3 return r44
def cube[x]: r=x**3 return r715
def cube[x]: r=x**3 return r0
def cube[x]: r=x**3 return r47
def cube[x]: r=x**3 return r2
def cube[x]: r=x**3 return r36
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r38
def cube[x]: r=x**3 return r2____103
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r43
def cube[x]: r=x**3 return r2
def cube[x]: r=x**3 return r5
def cube[x]: r=x**3 return r36____109
def cube[x]: r=x**3 return r10
def cube[x]: r=x**3 return r11
def cube[x]: r=x**3 return r12
def cube[x]: r=x**3 return r44
def cube[x]: r=x**3 return r702
def cube[x]: r=x**3 return r36
def cube[x]: r=x**3 return r16
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r18
def cube[x]: r=x**3 return r19
def cube[x]: r=x**3 return r25
def cube[x]: r=x**3 return r26____536
def cube[x]: r=x**3 return r24
def cube[x]: r=x**3 return r25
def cube[x]: r=x**3 return r25
- đầu ra.
def cube[x]: r=x**3 return r2
- Sử dụng một danh sách. Một danh sách giống như một mảng các mục được tạo bằng dấu ngoặc vuông. Chúng khác với mảng vì chúng có thể chứa các mục thuộc các loại khác nhau. Danh sách khác với bộ dữ liệu vì chúng có thể thay đổi. Xem cái này để biết chi tiết danh sách
Python3
def cube[x]: r=x**3 return r24
def cube[x]: r=x**3 return r27
def cube[x]: r=x**3 return r44
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r0
def cube[x]: r=x**3 return r47
def cube[x]: r=x**3 return r2
def cube[x]: r=x**3 return r36
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r38
def cube[x]: r=x**3 return r2____103
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r43
def cube[x]: r=x**3 return r2
def cube[x]: r=x**3 return r5
def cube[x]: r=x**3 return r42____536
def cube[x]: r=x**3 return r44
def cube[x]: r=x**3 return r44
def cube[x]: r=x**3 return r702
def cube[x]: r=x**3 return r47
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r705
def cube[x]: r=x**3 return r25
def cube[x]: r=x**3 return r26
def cube[x]: r=x**3 return r47
def cube[x]: r=x**3 return r24
- đầu ra.
def cube[x]: r=x**3 return r2
- Sử dụng từ điển. Từ điển tương tự như hàm băm hoặc bản đồ trong các ngôn ngữ khác. Xem cái này để biết chi tiết về từ điển
Python3
def cube[x]: r=x**3 return r24
def cube[x]: r=x**3 return r55
def cube[x]: r=x**3 return r44
def cube[x]: r=x**3 return r57
def cube[x]: r=x**3 return r0
def cube[x]: r=x**3 return r47
def cube[x]: r=x**3 return r2____161____129
def cube[x]: r=x**3 return r63
def cube[x]: r=x**3 return r64
def cube[x]: r=x**3 return r2______166______167
def cube[x]: r=x**3 return r68
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r70
def cube[x]: r=x**3 return r2______166______173
def cube[x]: r=x**3 return r74
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r43
def cube[x]: r=x**3 return r2____15
def cube[x]: r=x**3 return r61
def cube[x]: r=x**3 return r44
def cube[x]: r=x**3 return r702
def cube[x]: r=x**3 return r61
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r705
def cube[x]: r=x**3 return r25
def cube[x]: r=x**3 return r86
- đầu ra.
def cube[x]: r=x**3 return r3
Hàm trả về một hàm khác
Trong Python, các hàm là các đối tượng, vì vậy, chúng ta có thể trả về một hàm từ một hàm khác. Điều này là có thể vì các hàm được coi là đối tượng hạng nhất trong Python. Để biết thêm về các đối tượng hạng nhất bấm vào đây.