Hàm python có thể có nhiều câu lệnh trả về không?

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 r
0
def cube(x):
   r=x**3
   return r
1

 

def cube(x):
   r=x**3
   return r
2____33

def cube(x):
   r=x**3
   return r
2
def cube(x):
   r=x**3
   return r
5
def cube(x):
   r=x**3
   return r
6
def cube(x):
   r=x**3
   return r
7
def cube(x):
   r=x**3
   return r
8

 

def cube(x):
   r=x**3
   return r
0
{1: 'John', 2: 'Armin'}
40

 

def cube(x):
   r=x**3
   return r
2____142

def cube(x):
   r=x**3
   return r
2____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 r
40

 

{1: 'John', 2: 'Armin'}
48
{1: 'John', 2: 'Armin'}
49
def cube(x):
   r=x**3
   return r
43
def fun():
    statements
    .
    .
    return [expression]
41
def cube(x):
   r=x**3
   return r
45
def cube(x):
   r=x**3
   return r
46
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 r
40
def fun():
    statements
    .
    .
    return [expression]
48
def fun():
    statements
    .
    .
    return [expression]
49
def cube(x):
   r=x**3
   return r
40

đầ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 r
44

def cube(x):
   r=x**3
   return r
45

def cube(x):
   r=x**3
   return r
46
def cube(x):
   r=x**3
   return r
47

def cube(x):
   r=x**3
   return r
2____30
def cube(x):
   r=x**3
   return r
50____551
def cube(x):
   r=x**3
   return r
52

def cube(x):
   r=x**3
   return r
53
def cube(x):
   r=x**3
   return r
51____248
def cube(x):
   r=x**3
   return r
56
{1: 'John', 2: 'Armin'}
49
def cube(x):
   r=x**3
   return r
58

def cube(x):
   r=x**3
   return r
53
def cube(x):
   r=x**3
   return r
51____661
{1: 'John', 2: 'Armin'}
49
def cube(x):
   r=x**3
   return r
63

def cube(x):
   r=x**3
   return r
64

def cube(x):
   r=x**3
   return r
65

def cube(x):
   r=x**3
   return r
0
def cube(x):
   r=x**3
   return r
67

def cube(x):
   r=x**3
   return r
2
def cube(x):
   r=x**3
   return r
5
{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 r
44

{1: 'John', 2: 'Armin'}
753

def cube(x):
   r=x**3
   return r
64

{1: 'John', 2: 'Armin'}
755

def cube(x):
   r=x**3
   return r
0
def cube(x):
   r=x**3
   return r
67

def cube(x):
   r=x**3
   return r
2
def cube(x):
   r=x**3
   return r
56
{1: 'John', 2: 'Armin'}
49
def cube(x):
   r=x**3
   return r
58

def cube(x):
   r=x**3
   return r
2______303
{1: 'John', 2: 'Armin'}
49
def cube(x):
   r=x**3
   return r
63

def cube(x):
   r=x**3
   return r
2______35
def cube(x):
   r=x**3
   return r
56____309
def cube(x):
   r=x**3
   return r
10

def cube(x):
   r=x**3
   return r
11
def cube(x):
   r=x**3
   return r
12

def cube(x):
   r=x**3
   return r
64

{1: 'John', 2: 'Armin'}
742

def cube(x):
   r=x**3
   return r
56______316____149
def cube(x):
   r=x**3
   return r
18
def cube(x):
   r=x**3
   return r
19

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 r
25

  • đầu ra.  
def cube(x):
   r=x**3
   return r
4
  • 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 r
44

def cube(x):
   r=x**3
   return r
27

def cube(x):
   r=x**3
   return r
64

def cube(x):
   r=x**3
   return r
29

def cube(x):
   r=x**3
   return r
0
def cube(x):
   r=x**3
   return r
67

def cube(x):
   r=x**3
   return r
2
def cube(x):
   r=x**3
   return r
56
{1: 'John', 2: 'Armin'}
49
def cube(x):
   r=x**3
   return r
58

def cube(x):
   r=x**3
   return r
2______303
{1: 'John', 2: 'Armin'}
49
def cube(x):
   r=x**3
   return r
63

def cube(x):
   r=x**3
   return r
2______35
def cube(x):
   r=x**3
   return r
42____556
def cube(x):
   r=x**3
   return r
44

def cube(x):
   r=x**3
   return r
64

{1: 'John', 2: 'Armin'}
742

def cube(x):
   r=x**3
   return r
47
{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 r
47
def fun():
    statements
    .
    .
    return [expression]
44

  • đầu ra.  
def cube(x):
   r=x**3
   return r
4
  • 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 r
44

def cube(x):
   r=x**3
   return r
55

def cube(x):
   r=x**3
   return r
64

def cube(x):
   r=x**3
   return r
57

def cube(x):
   r=x**3
   return r
0
def cube(x):
   r=x**3
   return r
67

def cube(x):
   r=x**3
   return r
2______361____149
def cube(x):
   r=x**3
   return r
63
def cube(x):
   r=x**3
   return r
64

def cube(x):
   r=x**3
   return r
2______366______367
def cube(x):
   r=x**3
   return r
68
{1: 'John', 2: 'Armin'}
49
def cube(x):
   r=x**3
   return r
70

def cube(x):
   r=x**3
   return r
2______366______373
def cube(x):
   r=x**3
   return r
74
{1: 'John', 2: 'Armin'}
49
def cube(x):
   r=x**3
   return r
63

def cube(x):
   r=x**3
   return r
2____35
def cube(x):
   r=x**3
   return r
61

def cube(x):
   r=x**3
   return r
64

{1: 'John', 2: 'Armin'}
742

def cube(x):
   r=x**3
   return r
61
{1: 'John', 2: 'Armin'}
49
{1: 'John', 2: 'Armin'}
745

def fun():
    statements
    .
    .
    return [expression]
45
def cube(x):
   r=x**3
   return r
86

  • đầu ra.  
def cube(x):
   r=x**3
   return r
5

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.  

Một chức năng có thể có nhiều trả lại?

Một hàm có thể có nhiều hơn một câu lệnh trả về, nhưng chỉ được chạy một câu lệnh dựa trên một điều kiện .

Có bao nhiêu câu lệnh return được phép trong một hàm?

Bất kỳ câu lệnh 'return' nào đều được cho phép trong định nghĩa hàm nhưng chỉ một trong số chúng được thực thi trong thời gian chạy.

Làm cách nào tôi có thể trả về nhiều giá trị từ một hàm?

Nếu chúng ta muốn hàm trả về nhiều giá trị của cùng một kiểu dữ liệu, chúng ta có thể trả con trỏ về mảng của kiểu dữ liệu đó . Chúng ta cũng có thể làm cho hàm trả về nhiều giá trị bằng cách sử dụng các đối số của hàm.