Khi bạn trả về nhiều giá trị bằng cách sử dụng [các] dấu phẩy, chúng sẽ được trả về ở dạng một bộ. Như được hiển thị trong đoạn mã trên, hai chuỗi
{1: 'John', 2: 'Armin'}72 và
{1: 'John', 2: 'Armin'}73 được trả về bằng một câu lệnh return
ví dụ 2. Sử dụng từ điển
def name[]:
n1 = "John"
n2 = "Armin"
return {1:n1, 2:n2}
names = name[]
print[names]
đầu ra
{1: 'John', 2: 'Armin'}
Khi bạn trả về các giá trị bằng từ điển, bạn sẽ dễ dàng theo dõi các giá trị được trả về bằng cách sử dụng các phím. Câu lệnh return trả về hai biến ở dạng từ điển
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
{1: 'John', 2: 'Armin'}74
{1: 'John', 2: 'Armin'}75
def cube[x]: r=x**3 return r0
def cube[x]: r=x**3 return r1
def cube[x]: r=x**3 return r2____33
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
{1: 'John', 2: 'Armin'}40
def cube[x]: r=x**3 return r2____142
def cube[x]: r=x**3 return r2____35
{1: 'John', 2: 'Armin'}45____146
{1: 'John', 2: 'Armin'}47
{1: 'John', 2: 'Armin'}48
{1: 'John', 2: 'Armin'}49
def fun[]: statements . . return [expression]40
def fun[]: statements . . return [expression]41
def fun[]: statements . . return [expression]42
def fun[]: statements . . return [expression]43
def fun[]: statements . . return [expression]44
def fun[]: statements . . return [expression]45
def fun[]: statements . . return [expression]46
def fun[]: statements . . return [expression]47
def fun[]: statements . . return [expression]48
def fun[]: statements . . return [expression]49
def cube[x]: r=x**3 return r40
{1: 'John', 2: 'Armin'}48
{1: 'John', 2: 'Armin'}49
def cube[x]: r=x**3 return r43
def fun[]: statements . . return [expression]41
def cube[x]: r=x**3 return r45
def cube[x]: r=x**3 return r46
def fun[]: statements . . return [expression]44
def fun[]: statements . . return [expression]45
def fun[]: statements . . return [expression]46
def cube[x]: r=x**3 return r40
def fun[]: statements . . return [expression]48
def fun[]: statements . . return [expression]49
def cube[x]: r=x**3 return r40
đầu ra.
{1: 'John', 2: 'Armin'}4
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 r44
def cube[x]: r=x**3 return r45
def cube[x]: r=x**3 return r46
def cube[x]: r=x**3 return r47
def cube[x]: r=x**3 return r2____30
def cube[x]: r=x**3 return r50____551
def cube[x]: r=x**3 return r52
def cube[x]: r=x**3 return r53
def cube[x]: r=x**3 return r51____248
def cube[x]: r=x**3 return r56
{1: 'John', 2: 'Armin'}49
def cube[x]: r=x**3 return r58
def cube[x]: r=x**3 return r53
def cube[x]: r=x**3 return r51____661
{1: 'John', 2: 'Armin'}49
def cube[x]: r=x**3 return r63
def cube[x]: r=x**3 return r64
def cube[x]: r=x**3 return r65
def cube[x]: r=x**3 return r0
def cube[x]: r=x**3 return r67
def cube[x]: r=x**3 return r2
def cube[x]: r=x**3 return r5
{1: 'John', 2: 'Armin'}740
{1: 'John', 2: 'Armin'}741
{1: 'John', 2: 'Armin'}742
{1: 'John', 2: 'Armin'}743
{1: 'John', 2: 'Armin'}49
{1: 'John', 2: 'Armin'}745
def fun[]: statements . . return [expression]45
{1: 'John', 2: 'Armin'}747____556
def fun[]: statements . . return [expression]44
def fun[]: statements . . return [expression]45
{1: 'John', 2: 'Armin'}751
Đầu ra
def fun[]: statements . . return [expression]4
- 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 r44
{1: 'John', 2: 'Armin'}753
def cube[x]: r=x**3 return r64
{1: 'John', 2: 'Armin'}755
def cube[x]: r=x**3 return r0
def cube[x]: r=x**3 return r67
def cube[x]: r=x**3 return r2
def cube[x]: r=x**3 return r56
{1: 'John', 2: 'Armin'}49
def cube[x]: r=x**3 return r58
def cube[x]: r=x**3 return r2______303
{1: 'John', 2: 'Armin'}49
def cube[x]: r=x**3 return r63
def cube[x]: r=x**3 return r2______35
def cube[x]: r=x**3 return r56____309
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 r64
{1: 'John', 2: 'Armin'}742
def cube[x]: r=x**3 return r56______316____149
def cube[x]: r=x**3 return r18
def cube[x]: r=x**3 return r19
def fun[]: statements . . return [expression]45
def fun[]: statements . . return [expression]46____556
def fun[]: statements . . return [expression]44
def fun[]: statements . . return [expression]45
def cube[x]: r=x**3 return r25
- đầu ra.
def cube[x]: r=x**3 return r4
- 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 r44
def cube[x]: r=x**3 return r27
def cube[x]: r=x**3 return r64
def cube[x]: r=x**3 return r29
def cube[x]: r=x**3 return r0
def cube[x]: r=x**3 return r67
def cube[x]: r=x**3 return r2
def cube[x]: r=x**3 return r56
{1: 'John', 2: 'Armin'}49
def cube[x]: r=x**3 return r58
def cube[x]: r=x**3 return r2______303
{1: 'John', 2: 'Armin'}49
def cube[x]: r=x**3 return r63
def cube[x]: r=x**3 return r2______35
def cube[x]: r=x**3 return r42____556
def cube[x]: r=x**3 return r44
def cube[x]: r=x**3 return r64
{1: 'John', 2: 'Armin'}742
def cube[x]: r=x**3 return r47
{1: 'John', 2: 'Armin'}49
{1: 'John', 2: 'Armin'}745
def fun[]: statements . . return [expression]45
def fun[]: statements . . return [expression]46
def cube[x]: r=x**3 return r47
def fun[]: statements . . return [expression]44
- đầu ra.
def cube[x]: r=x**3 return r4
- 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 r44
def cube[x]: r=x**3 return r55
def cube[x]: r=x**3 return r64
def cube[x]: r=x**3 return r57
def cube[x]: r=x**3 return r0
def cube[x]: r=x**3 return r67
def cube[x]: r=x**3 return r2______361____149
def cube[x]: r=x**3 return r63
def cube[x]: r=x**3 return r64
def cube[x]: r=x**3 return r2______366______367
def cube[x]: r=x**3 return r68
{1: 'John', 2: 'Armin'}49
def cube[x]: r=x**3 return r70
def cube[x]: r=x**3 return r2______366______373
def cube[x]: r=x**3 return r74
{1: 'John', 2: 'Armin'}49
def cube[x]: r=x**3 return r63
def cube[x]: r=x**3 return r2____35
def cube[x]: r=x**3 return r61
def cube[x]: r=x**3 return r64
{1: 'John', 2: 'Armin'}742
def cube[x]: r=x**3 return r61
{1: 'John', 2: 'Armin'}49
{1: 'John', 2: 'Armin'}745
def fun[]: statements . . return [expression]45
def cube[x]: r=x**3 return r86
- đầu ra.
def cube[x]: r=x**3 return r5
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.