Chức năng python nếu khác trả về

Nếu một câu lệnh trả về được theo sau bởi một danh sách biểu thức, thì danh sách biểu thức đó được đánh giá và giá trị được trả về

>>> def greater_than_1[n]:
..     return n > 1
...
>>> print[greater_than_1[1]]
False
>>> print[greater_than_1[2]]
True

Nếu không có danh sách biểu thức nào được chỉ định, thì trả về

>>> def no_expression_list[]:
..     return    # No return expression list.
...
>>> print[no_expression_list[]]
None
4

>>> def no_expression_list[]:
..     return    # No return expression list.
...
>>> print[no_expression_list[]]
None

Nếu đạt được câu lệnh return trong khi thực thi hàm, lệnh gọi hàm hiện tại sẽ bị bỏ lại tại thời điểm đó

>>> def return_middle[]:
..     a = 1
..     return a
..     a = 2     # This assignment is never reached.
...
>>> print[return_middle[]]
1

Nếu không có câu lệnh trả về, hàm sẽ trả về Không khi kết thúc

>>> def no_return[]:
..     pass     # No return statement.
...
>>> print[no_return[]]
None
 

Một chức năng duy nhất có thể có nhiều câu lệnh

>>> def no_expression_list[]:
..     return    # No return expression list.
...
>>> print[no_expression_list[]]
None
5. Việc thực thi hàm kết thúc khi đạt đến một trong các câu lệnh
>>> def no_expression_list[]:
..     return    # No return expression list.
...
>>> print[no_expression_list[]]
None
5 này

 >>> def multiple_returns[n]:
 ..    if[n]:
 ..        return "First Return Statement"
 ..    else:
 ..        return "Second Return Statement"
 ...
 >>> print[multiple_returns[True]]
 First Return Statement
 >>> print[multiple_returns[False]]
 Second Return Statement
 

Một chức năng duy nhất có thể trả về nhiều loại khác nhau

 >>> def various_return_types[n]:
 ..     if[n==1]:
 ..         return "Hello World."   # Return a string
 ..     elif[n==2]:
 ..         return 42               # Return a value
 ..     else:
 ..         return True             # Return a boolean
 .. 
 >>> print[various_return_types[1]]
 Hello World.
 >>> print[various_return_types[2]]
 42
 >>> print[various_return_types[3]]
 True

Thậm chí có thể có một hàm trả về nhiều giá trị chỉ với một lần trả về

 >>> def return_two_values[]:
 ..     a = 40
 ..     b = 2
 ..     return a,b
 ...
 >>> print["First value = %d,  Second value = %d" %[return_two_values[]]]
 First value = 40,  Second value = 2

Xem Tài liệu Python để biết thêm thông tin

QUẢNG CÁO

QUẢNG CÁO

Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Để lấy giá trị từ một hàm trong bất kỳ ngôn ngữ lập trình nào, chúng ta sử dụng câu lệnh return[]. Tương tự như vậy, trong Python, câu lệnh return[] được sử dụng để thoát khỏi một hàm và trả về một giá trị từ một hàm. Trong hướng dẫn này, chúng ta sẽ đọc về nhiều cách khác nhau để sử dụng các câu lệnh return[] trong Python

Mục lục

  1. Giới thiệu về câu lệnh return[]
  2. Trả về nhiều giá trị trong Python
  3. Đối số trong hàm return[]
  4. Hàm trả về một hàm khác
  5. Bớt tư tưởng

trả về [] trong Python

Câu lệnh return[], giống như trong các ngôn ngữ lập trình khác, kết thúc lời gọi hàm và trả về kết quả cho người gọi. Nó là một thành phần quan trọng trong bất kỳ hàm hoặc phương thức nào trong mã bao gồm từ khóa trả về và giá trị sẽ được trả về sau đó.
Một số điểm cần nhớ khi sử dụng return[].

  • Các câu lệnh sau câu lệnh return[] không được thực thi
  • không thể sử dụng câu lệnh return[] bên ngoài chức năng
  • Nếu câu lệnh return[] không có bất kỳ biểu thức nào, thì giá trị NONE được trả về

Cú pháp return[] trong Python


        def func_name[]:
        statements....


        return [expression]
    

Sử dụng câu lệnh return[] để trả về nhiều giá trị trong Python

Python cũng cung cấp tùy chọn trả về nhiều giá trị từ một hàm và để làm được điều đó, người dùng chỉ cần thêm nhiều giá trị trả về được phân tách bằng dấu phẩy. Còn được gọi là một tuple, có thể được tạo có hoặc không sử dụng dấu []

Đầu vào

________số 8

Ở đây, hàm statFun[] cung cấp cho các giá trị và bằng cách sử dụng tuple, chúng tôi trả về cả hai giá trị

đầu ra


        8
        20
    

return[] trong Python với một đối số

Trong Python, các đối số có thể được sử dụng với câu lệnh trả về. Để bắt đầu, đối số là tham số do người dùng cung cấp và như chúng ta biết, đối số là [các] giá trị đầu vào do người dùng cung cấp cho hàm

Đầu vào

>>> def no_expression_list[]:
..     return    # No return expression list.
...
>>> print[no_expression_list[]]
None
0

Ở đây, hàm divNum[] chấp nhận hai đối số và nếu đối số thứ hai khác 0, hàm này sẽ chia hai đối số này, ngược lại trả về 0.

đầu ra

>>> def no_expression_list[]:
..     return    # No return expression list.
...
>>> print[no_expression_list[]]
None
1

Hàm trả về một hàm khác trong Python

Như chúng ta đã biết, các hàm được coi là đối tượng hạng nhất trong Python, do đó chúng ta có thể trả về một hàm từ một hàm khác. Đối tượng hạng nhất là một đối tượng có thể được gán cho một biến, được truyền dưới dạng đối số cho hàm hoặc được sử dụng làm giá trị trả về trong hàm.
Hàm nhận một hàm làm đối số, kết quả trả về một hàm hoặc cả hai được gọi là hàm bậc cao.

Đầu vào

>>> def no_expression_list[]:
..     return    # No return expression list.
...
>>> print[no_expression_list[]]
None
2

Đầu ra.

>>> def no_expression_list[]:
..     return    # No return expression list.
...
>>> print[no_expression_list[]]
None
3

Bớt tư tưởng

Câu lệnh return gửi bất kỳ đối tượng nào từ hàm trở lại mã người gọi. Vì câu lệnh return là một phần quan trọng của bất kỳ hàm hoặc phương thức nào, nếu bạn học cách sử dụng nó đúng cách, bạn có thể chuyển sang các mã phức tạp. Mọi người có thể tìm hiểu thêm về các khái niệm Python tại đây

Bạn có thể trả về một giá trị trong câu lệnh if không?

Cú pháp. Sử dụng hàm IF, một trong các hàm logic, để trả về một giá trị nếu điều kiện đúng và giá trị khác nếu điều kiện sai . Ví dụ. =IF[A2>B2,"Vượt ngân sách","OK"]

Một hàm có thể có 2 câu lệnh trả về Python không?

Các hàm Python không bị hạn chế chỉ có một câu lệnh trả về duy nhất . Nếu một hàm nhất định có nhiều hơn một câu lệnh trả về, thì câu lệnh đầu tiên gặp phải sẽ xác định điểm kết thúc quá trình thực thi của hàm và cả giá trị trả về của nó.

Câu lệnh return có thể được sử dụng bên trong khối IF trong Python không?

Bạn có thể có một câu lệnh trả về tùy chọn ở dòng cuối cùng của khối mã. Câu lệnh này sẽ là kết quả [đầu ra] của hàm . Bạn có thể gõ tên của một chức năng và sau đó đặt dấu ngoặc đơn để gọi nó. Nếu hàm nhận đối số, hãy cung cấp chúng bên trong dấu ngoặc đơn khi gọi nó.

Hàm Python có cần trả về không?

KHÔNG, một hàm không phải lúc nào cũng phải có câu lệnh trả về rõ ràng. Nếu chức năng không cần cung cấp bất kỳ kết quả nào cho điểm gọi, thì không cần trả về. Tuy nhiên, sẽ có một giá trị là Không có giá trị nào được trả về hoàn toàn bởi Python

Chủ Đề