Hướng dẫn python script return value - giá trị trả về tập lệnh python

Nếu bạn muốn tập lệnh của mình trả về các giá trị, chỉ cần thực hiện

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
15 từ một hàm gói mã của bạn nhưng sau đó bạn phải nhập tập lệnh của mình từ một tập lệnh khác để thậm chí có bất kỳ mục đích sử dụng nào cho thông tin đó:return values, just do
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
15 from a function wrapping your code but then you'd have to import your script from another script to even have any use for that information:

Trả về giá trị [từ chức năng gói]

.

import ...
def main[]:
    # calculate stuff
    return [1,2,3]

Mã thoát như các chỉ số

. -Prat họ theo bất kỳ cách nào bạn muốn lấy dữ liệu ra khỏi nó]

import sys
# calculate and stuff
sys.exit[100]

Và thoát với một mã thoát cụ thể tùy thuộc vào những gì bạn muốn nói với Thống đốc của bạn. Tôi đã sử dụng mã thoát khi chạy tập lệnh bằng môi trường lập lịch và giám sát để cho biết những gì đã xảy ra.

[

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
16 cũng hoạt động và mạnh hơn một chút]

Stdout làm rơle của bạn

Nếu không bạn phải sử dụng stdout để giao tiếp với thế giới bên ngoài [như bạn đã mô tả]. Nhưng đó thường là một ý tưởng tồi trừ khi đó là trình phân tích cú pháp thực hiện tập lệnh của bạn và có thể bắt bất cứ điều gì bạn đang báo cáo.stdout to communicate with the outside world [like you've described]. But that's generally a bad idea unless it's a parser executing your script and can catch whatever it is you're reporting to.

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]

Bạn đang chạy tập lệnh của mình trong môi trường lập lịch kiểm soát sau đó mã thoát là cách tốt nhất để đi.

Tập tin như băng tải

Ngoài ra còn có tùy chọn chỉ cần ghi thông tin vào một tệp và lưu trữ kết quả ở đó.

# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']

Và nhận giá trị/kết quả từ đó. Bạn thậm chí có thể làm điều đó ở định dạng CSV để người khác đọc đơn giản.

Ổ cắm như băng tải

Nếu không có công việc nào ở trên, bạn cũng có thể sử dụng ổ cắm mạng cục bộ *[unix ổ cắm là một cách tuyệt vời trên các hệ thống NIX]. Đây là một chút phức tạp hơn và xứng đáng với bài viết/câu trả lời của riêng họ. Nhưng chỉnh sửa để thêm nó ở đây vì đây là một lựa chọn tốt để giao tiếp giữa các quy trình. Đặc biệt nếu họ nên chạy nhiều nhiệm vụ và trả về giá trị.

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Sử dụng câu lệnh Python Return một cách hiệu quả This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Using the Python return Statement Effectively This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Using the Python return Statement Effectively

Nội dung chính ShowShow

  • Bắt đầu với các chức năng Python
  • Hiểu tuyên bố Python >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8
  • Báo cáo rõ ràng >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8
  • Khi bạn xác định >>> def add_one[x]: ... # No return statement at all ... result = x + 1 ... >>> value = add_one[5] >>> value >>> print[value] None 1, bạn sẽ thêm một câu lệnh >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8 rõ ràng [>>> def add_one[x]: ... # No return statement at all ... result = x + 1 ... >>> value = add_one[5] >>> value >>> print[value] None 3] ở cuối khối mã chức năng. >>> def add_one[x]: ... # No return statement at all ... result = x + 1 ... >>> value = add_one[5] >>> value >>> print[value] None 4 là giá trị trả về rõ ràng của >>> def add_one[x]: ... # No return statement at all ... result = x + 1 ... >>> value = add_one[5] >>> value >>> print[value] None 1. Điều này có nghĩa là bất cứ khi nào bạn gọi >>> def add_one[x]: ... # No return statement at all ... result = x + 1 ... >>> value = add_one[5] >>> value >>> print[value] None 1, chức năng sẽ gửi lại >>> def add_one[x]: ... # No return statement at all ... result = x + 1 ... >>> value = add_one[5] >>> value >>> print[value] None 4 cho người gọi.
  • Trả lại vs in
  • Trả về nhiều giá trị
  • Sử dụng Tuyên bố Python >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8: Thực tiễn tốt nhất
  • Trả lại >>> def mean[sample]: ... return sum[sample] / len[sample] ... >>> mean[[1, 2, 3, 4]] 2.5 5 một cách rõ ràng
  • Ghi nhớ giá trị trả về
  • Tránh các biểu thức phức tạp
  • Trả về giá trị so với Globals sửa đổi
  • Sử dụng >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8 với các điều kiện
  • Bây giờ, >>> def return_42[]: ... return 42 # An explicit return statement ... >>> return_42[] # The caller code gets 42 42 23 kiểm tra mọi điều kiện có thể, >>> def return_42[]: ... return 42 # An explicit return statement ... >>> return_42[] # The caller code gets 42 42 44, >>> def return_42[]: ... return 42 # An explicit return statement ... >>> return_42[] # The caller code gets 42 42 45 và >>> def return_42[]: ... return 42 # An explicit return statement ... >>> return_42[] # The caller code gets 42 42 46. Mục đích của ví dụ này là chỉ ra rằng khi bạn sử dụng các câu lệnh có điều kiện để cung cấp nhiều câu lệnh >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8, bạn cần đảm bảo rằng mọi tùy chọn có thể đều có câu lệnh >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8 riêng. Nếu không, chức năng của bạn sẽ có một lỗi ẩn.
  • Cuối cùng, nếu bạn sử dụng >>> num = return_42[] >>> num 42 >>> return_42[] * 2 84 >>> return_42[] + 5 47 06, thì bạn có thể mã >>> num = return_42[] >>> num 42 >>> return_42[] * 2 84 >>> return_42[] + 5 47 14 như sau:
  • Các vòng ngắn mạch
  • Nhận ra mã chết
  • Chức năng trả lại: Đóng cửa
  • Một hàm có chức năng làm đối số, kết quả là trả về một hàm hoặc cả hai đều là hàm bậc cao hơn. Chức năng của nhà máy đóng cửa là một ví dụ phổ biến về chức năng bậc cao trong Python. Loại chức năng này có một số đối số và trả về một hàm bên trong. Hàm bên trong thường được gọi là đóng cửa.
  • Trả về các đối tượng do người dùng xác định: mẫu nhà máy
  • Sử dụng >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8 trong >>> return 42 File "", line 1 SyntaxError: 'return' outside function 41 Khối >>> return 42 File "", line 1 SyntaxError: 'return' outside function 42
  • Sử dụng >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8 trong >>> return 42 File "", line 1 SyntaxError: 'return' outside function 41 Khối >>> return 42 File "", line 1 SyntaxError: 'return' outside function 42
  • Khi bạn sử dụng câu lệnh >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8 bên trong câu lệnh >>> return 42 File "", line 1 SyntaxError: 'return' outside function 41 với mệnh đề >>> return 42 File "", line 1 SyntaxError: 'return' outside function 42, mệnh đề >>> return 42 File "", line 1 SyntaxError: 'return' outside function 42 luôn được thực thi trước câu lệnh >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8. Điều này đảm bảo rằng mã trong mệnh đề >>> return 42 File "", line 1 SyntaxError: 'return' outside function 42 sẽ luôn chạy. Kiểm tra ví dụ sau:
  • Làm cách nào để in trở lại trong Python?
  • In có phải là giá trị trả về không?
  • Làm thế nào để bạn tìm thấy giá trị trả về của một hàm trong Python?

Câu lệnh Python

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 là một thành phần chính của các hàm và phương thức. Bạn có thể sử dụng câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 để làm cho các chức năng của bạn gửi các đối tượng Python trở lại mã người gọi. Các đối tượng này được gọi là giá trị trả về hàm. Bạn có thể sử dụng chúng để thực hiện tính toán thêm trong các chương trình của bạn.return value. You can use them to perform further computation in your programs.return value. You can use them to perform further computation in your programs.

Sử dụng câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 một cách hiệu quả là một kỹ năng cốt lõi nếu bạn muốn mã hóa các chức năng tùy chỉnh có pythonic và mạnh mẽ.

Trong hướng dẫn này, bạn sẽ học:

  • Cách sử dụng câu lệnh Python
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 trong các chức năng của bạnPython
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 statement in your functionsPython
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 statement
    in your functions
  • Cách trả về đơn hoặc nhiều giá trị từ các chức năng của bạnsingle or multiple values from your functionssingle or multiple values from your functions
  • Những thực hành tốt nhất cần quan sát khi sử dụng các tuyên bố
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8best practices to observe when using
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 statementsbest practices to observe when using
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 statements

Với kiến ​​thức này, bạn sẽ có thể viết các chức năng dễ đọc hơn, có thể duy trì và súc tích hơn trong Python. Nếu bạn hoàn toàn mới đối với các chức năng Python, thì bạn có thể kiểm tra xác định chức năng Python của riêng bạn trước khi đi sâu vào hướng dẫn này.

Bắt đầu với các chức năng Python

Hầu hết các ngôn ngữ lập trình cho phép bạn gán tên cho một khối mã thực hiện tính toán cụ thể. Các khối mã được đặt tên này có thể được sử dụng lại nhanh chóng vì bạn có thể sử dụng tên của chúng để gọi chúng từ các địa điểm khác nhau trong mã của bạn.

Các lập trình viên gọi các chương trình con, quy trình, quy trình hoặc chức năng được đặt tên này có tên này tùy thuộc vào ngôn ngữ họ sử dụng. Trong một số ngôn ngữ, có một sự khác biệt rõ ràng giữa một thói quen hoặc quy trình và một hàm.subroutines, routines, procedures, or functions depending on the language they use. In some languages, there’s a clear difference between a routine or procedure and a function. subroutines, routines, procedures, or functions depending on the language they use. In some languages, there’s a clear difference between a routine or procedure and a function.

Đôi khi sự khác biệt đó mạnh đến mức bạn cần sử dụng một từ khóa cụ thể để xác định quy trình hoặc chương trình con và từ khóa khác để xác định hàm. Ví dụ, ngôn ngữ lập trình cơ bản trực quan sử dụng

import sys
# calculate and stuff
sys.exit[100]
13 và
import sys
# calculate and stuff
sys.exit[100]
14 để phân biệt giữa hai.

Nói chung, một thủ tục là một khối mã được đặt tên thực hiện một tập hợp các hành động mà không tính toán giá trị hoặc kết quả cuối cùng. Mặt khác, một hàm là một khối mã được đặt tên thực hiện một số hành động với mục đích tính toán một giá trị hoặc kết quả cuối cùng, sau đó được gửi lại cho mã người gọi. Cả quy trình và chức năng có thể hành động dựa trên một tập hợp các giá trị đầu vào, thường được gọi là đối số.procedure is a named code block that performs a set of actions without computing a final value or result. On the other hand, a function is a named code block that performs some actions with the purpose of computing a final value or result, which is then sent back to the caller code. Both procedures and functions can act upon a set of input values, commonly known as arguments.procedure is a named code block that performs a set of actions without computing a final value or result. On the other hand, a function is a named code block that performs some actions with the purpose of computing a final value or result, which is then sent back to the caller code. Both procedures and functions can act upon a set of input values, commonly known as arguments.

Trong Python, các loại khối mã được đặt tên này được gọi là chức năng vì chúng luôn gửi lại giá trị cho người gọi. Tài liệu Python xác định một chức năng như sau:

Một loạt các câu lệnh trả về một số giá trị cho người gọi. Nó cũng có thể được thông qua không hoặc nhiều đối số có thể được sử dụng trong việc thực hiện cơ thể. [Nguồn]

Mặc dù tài liệu chính thức nói rằng một hàm, trả về một số giá trị cho người gọi, nhưng bạn sẽ sớm thấy rằng các chức năng có thể trả về bất kỳ đối tượng Python nào cho mã người gọi.

Nói chung, một hàm có các đối số [nếu có], thực hiện một số hoạt động và trả về một giá trị [hoặc đối tượng]. Giá trị mà một hàm trả về người gọi thường được gọi là giá trị trả về hàm. Tất cả các hàm Python có giá trị trả về, rõ ràng hoặc ẩn. Bạn sẽ bao gồm sự khác biệt giữa các giá trị trả về rõ ràng và ẩn sau này trong hướng dẫn này.takes arguments [if any], performs some operations, and returns a value [or object]. The value that a function returns to the caller is generally known as the function’s return value. All Python functions have a return value, either explicit or implicit. You’ll cover the difference between explicit and implicit return values later in this tutorial.takes arguments [if any], performs some operations, and returns a value [or object]. The value that a function returns to the caller is generally known as the function’s return value. All Python functions have a return value, either explicit or implicit. You’ll cover the difference between explicit and implicit return values later in this tutorial.

Để viết hàm Python, bạn cần một tiêu đề bắt đầu bằng từ khóa

import sys
# calculate and stuff
sys.exit[100]
15, theo sau là tên của hàm, một danh sách tùy chọn các đối số được phân tách bằng dấu phẩy bên trong một cặp dấu ngoặc đơn và dấu hai chấm cuối cùng.header that starts with the
import sys
# calculate and stuff
sys.exit[100]
15 keyword, followed by the name of the function, an optional list of comma-separated arguments inside a required pair of parentheses, and a final colon.header that starts with the
import sys
# calculate and stuff
sys.exit[100]
15 keyword, followed by the name of the function, an optional list of comma-separated arguments inside a required pair of parentheses, and a final colon.

Thành phần thứ hai của một hàm là khối mã hoặc cơ thể của nó. Python xác định các khối mã bằng cách sử dụng thụt lề thay vì dấu ngoặc,

import sys
# calculate and stuff
sys.exit[100]
16 và
import sys
# calculate and stuff
sys.exit[100]
17 từ khóa, v.v. Vì vậy, để xác định một hàm trong Python, bạn có thể sử dụng cú pháp sau:code block, or body. Python defines code blocks using indentation instead of brackets,
import sys
# calculate and stuff
sys.exit[100]
16 and
import sys
# calculate and stuff
sys.exit[100]
17 keywords, and so on. So, to define a function in Python you can use the following syntax:
import sys
# calculate and stuff
sys.exit[100]
9code block, or body. Python defines code blocks using indentation instead of brackets,
import sys
# calculate and stuff
sys.exit[100]
16 and
import sys
# calculate and stuff
sys.exit[100]
17 keywords, and so on. So, to define a function in Python you can use the following syntax:
import sys
# calculate and stuff
sys.exit[100]
9

Khi bạn mã hóa chức năng Python, bạn cần xác định tiêu đề với từ khóa

import sys
# calculate and stuff
sys.exit[100]
15, tên của hàm và danh sách các đối số trong ngoặc đơn. Lưu ý rằng danh sách các đối số là tùy chọn, nhưng dấu ngoặc đơn được yêu cầu về mặt cú pháp. Sau đó, bạn cần xác định khối mã chức năng, sẽ bắt đầu một cấp độ thụt bên phải.

Trong ví dụ trên, bạn sử dụng câu lệnh

import sys
# calculate and stuff
sys.exit[100]
19. Loại tuyên bố này rất hữu ích khi bạn cần một câu lệnh trình giữ chỗ trong mã của mình để làm cho nó chính xác về mặt cú pháp, nhưng bạn không cần phải thực hiện bất kỳ hành động nào. Các tuyên bố
import sys
# calculate and stuff
sys.exit[100]
19 còn được gọi là hoạt động null vì họ không thực hiện bất kỳ hành động nào.null operation because they don’t perform any action.null operation because they don’t perform any action.

Để sử dụng một chức năng, bạn cần gọi nó. Một cuộc gọi chức năng bao gồm tên hàm tên theo sau là các đối số chức năng trong ngoặc đơn:

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
3

Bạn chỉ cần chuyển các đối số cho một cuộc gọi chức năng chỉ khi hàm yêu cầu chúng. Mặt khác, dấu ngoặc đơn luôn được yêu cầu trong một cuộc gọi chức năng. Nếu bạn quên chúng, thì bạn đã thắng được gọi chức năng nhưng tham khảo nó như một đối tượng chức năng.

Để làm cho các chức năng của bạn trả về một giá trị, bạn cần sử dụng câu lệnh Python

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8. Đó là những gì bạn có thể bao gồm từ thời điểm này.

Hiểu tuyên bố Python >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8

Câu lệnh Python

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 là một tuyên bố đặc biệt mà bạn có thể sử dụng bên trong một hàm hoặc phương thức để gửi kết quả của chức năng trở lại cho người gọi. Một câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 bao gồm từ khóa
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 theo sau là giá trị trả về tùy chọn.Python
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 statement is a special statement that you can use inside a function or method to send the function’s result back to the caller. A
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 statement consists of the
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 keyword followed by an optional return value.Python
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 statement
is a special statement that you can use inside a function or method to send the function’s result back to the caller. A
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 statement consists of the
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 keyword followed by an optional return value.

Giá trị trả về của hàm Python có thể là bất kỳ đối tượng Python nào. Tất cả mọi thứ trong Python là một đối tượng. Vì vậy, các chức năng của bạn có thể trả về các giá trị số [

# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
16,
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
17 và
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
18], các bộ sưu tập và trình tự của các đối tượng [
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
19,
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
50,
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
51 hoặc
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
52 đối tượng]

Bạn có thể bỏ qua giá trị trả về của một hàm và sử dụng giá trị trả lại trần mà không có giá trị trả về. Bạn cũng có thể bỏ qua toàn bộ tuyên bố

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8. Trong cả hai trường hợp, giá trị trả lại sẽ là
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55.

Trong hai phần tiếp theo, bạn sẽ đề cập đến những điều cơ bản về cách thức câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 hoạt động và cách bạn có thể sử dụng nó để trả lại kết quả của chức năng trở lại mã người gọi.

Báo cáo rõ ràng >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8

Một câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng ngay lập tức chấm dứt thực thi chức năng và gửi giá trị trả về lại mã người gọi. Để thêm câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng vào hàm Python, bạn cần sử dụng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 theo sau là giá trị trả về tùy chọn:explicit
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 statement immediately terminates a function execution and sends the return value back to the caller code. To add an explicit
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 statement to a Python function, you need to use
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 followed by an optional return value:explicit
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 statement
immediately terminates a function execution and sends the return value back to the caller code. To add an explicit
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 statement to a Python function, you need to use
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 followed by an optional return value:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7

Khi bạn xác định

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81, bạn sẽ thêm một câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng [
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
83] ở cuối khối mã chức năng.
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 là giá trị trả về rõ ràng của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81. Điều này có nghĩa là bất cứ khi nào bạn gọi
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81, chức năng sẽ gửi lại
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 cho người gọi.

Nếu bạn xác định một hàm với câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng có giá trị trả về rõ ràng, thì bạn có thể sử dụng giá trị trả về đó trong bất kỳ biểu thức nào:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
6
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7

Khi bạn xác định

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81, bạn sẽ thêm một câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng [
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
83] ở cuối khối mã chức năng.
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 là giá trị trả về rõ ràng của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81. Điều này có nghĩa là bất cứ khi nào bạn gọi
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81, chức năng sẽ gửi lại
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 cho người gọi.

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7

Khi bạn xác định

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81, bạn sẽ thêm một câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng [
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
83] ở cuối khối mã chức năng.
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 là giá trị trả về rõ ràng của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81. Điều này có nghĩa là bất cứ khi nào bạn gọi
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81, chức năng sẽ gửi lại
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 cho người gọi.

Nếu bạn xác định một hàm với câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng có giá trị trả về rõ ràng, thì bạn có thể sử dụng giá trị trả về đó trong bất kỳ biểu thức nào:

>>>

import sys
# calculate and stuff
sys.exit[100]
1
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7

Khi bạn xác định

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81, bạn sẽ thêm một câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng [
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
83] ở cuối khối mã chức năng.
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 là giá trị trả về rõ ràng của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81. Điều này có nghĩa là bất cứ khi nào bạn gọi
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81, chức năng sẽ gửi lại
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 cho người gọi.

>>>

# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
1
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7

Khi bạn xác định

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81, bạn sẽ thêm một câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng [
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
83] ở cuối khối mã chức năng.
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 là giá trị trả về rõ ràng của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81. Điều này có nghĩa là bất cứ khi nào bạn gọi
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81, chức năng sẽ gửi lại
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 cho người gọi.

>>>

# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
5
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7

Khi bạn xác định

Nếu bạn xác định một hàm với câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng có giá trị trả về rõ ràng, thì bạn có thể sử dụng giá trị trả về đó trong bất kỳ biểu thức nào:

Khi bạn xác định >>> def add_one[x]: ... # No return statement at all ... result = x + 1 ... >>> value = add_one[5] >>> value >>> print[value] None 1, bạn sẽ thêm một câu lệnh >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8 rõ ràng [>>> def add_one[x]: ... # No return statement at all ... result = x + 1 ... >>> value = add_one[5] >>> value >>> print[value] None 3] ở cuối khối mã chức năng. >>> def add_one[x]: ... # No return statement at all ... result = x + 1 ... >>> value = add_one[5] >>> value >>> print[value] None 4 là giá trị trả về rõ ràng của >>> def add_one[x]: ... # No return statement at all ... result = x + 1 ... >>> value = add_one[5] >>> value >>> print[value] None 1. Điều này có nghĩa là bất cứ khi nào bạn gọi >>> def add_one[x]: ... # No return statement at all ... result = x + 1 ... >>> value = add_one[5] >>> value >>> print[value] None 1, chức năng sẽ gửi lại >>> def add_one[x]: ... # No return statement at all ... result = x + 1 ... >>> value = add_one[5] >>> value >>> print[value] None 4 cho người gọi.

implicit
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 statement
that uses
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55 as a return value:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8

Khi bạn xác định

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81, bạn sẽ thêm một câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng [
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
83] ở cuối khối mã chức năng.
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 là giá trị trả về rõ ràng của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81. Điều này có nghĩa là bất cứ khi nào bạn gọi
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
81, chức năng sẽ gửi lại
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 cho người gọi.

Nếu bạn xác định một hàm với câu lệnh

# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55 là
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
326. Mục tiêu của hàm này là in các đối tượng vào tệp luồng văn bản, thường là đầu ra tiêu chuẩn [màn hình của bạn]. Vì vậy, chức năng này không cần một câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng vì nó không trả lời bất cứ điều gì hữu ích hoặc có ý nghĩa:

>>>

import sys
# calculate and stuff
sys.exit[100]
15

Cuộc gọi đến

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
326 in
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
329 lên màn hình. Vì đây là mục đích của
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
326, chức năng không cần phải trả về bất cứ điều gì hữu ích, vì vậy bạn nhận được
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55 như một giá trị trả về.

Bất kể các chức năng của bạn là bao lâu và phức tạp, bất kỳ chức năng nào không có câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng hoặc một chức năng có câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 mà không có giá trị trả về, sẽ trả về
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
5 5.

Trả lại vs in

Nếu bạn làm việc trong một phiên tương tác, thì bạn có thể nghĩ rằng in một giá trị và trả về một giá trị là các hoạt động tương đương. Xem xét hai chức năng sau và đầu ra của chúng:

>>>

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
30

Cuộc gọi đến

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
326 in
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
329 lên màn hình. Vì đây là mục đích của
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
326, chức năng không cần phải trả về bất cứ điều gì hữu ích, vì vậy bạn nhận được
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55 như một giá trị trả về.

>>>

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
31

Cuộc gọi đến

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
326 in
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
329 lên màn hình. Vì đây là mục đích của
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
326, chức năng không cần phải trả về bất cứ điều gì hữu ích, vì vậy bạn nhận được
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55 như một giá trị trả về.

Bất kể các chức năng của bạn là bao lâu và phức tạp, bất kỳ chức năng nào không có câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng hoặc một chức năng có câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 mà không có giá trị trả về, sẽ trả về
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
5 5.line 5, you call
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
338 to sum
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
340 plus
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
340. Since you’re still learning the difference between returning and printing a value, you might expect your script to print
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
342 to the screen. However, that’s not what happens, and you get nothing on your screen.

Trả lại vs in

Nếu bạn làm việc trong một phiên tương tác, thì bạn có thể nghĩ rằng in một giá trị và trả về một giá trị là các hoạt động tương đương. Xem xét hai chức năng sau và đầu ra của chúng:

Cả hai chức năng dường như làm điều tương tự. Trong cả hai trường hợp, bạn thấy

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
329 được in trên màn hình của bạn. Ở đó, chỉ có một sự khác biệt có thể nhìn thấy tinh tế, các dấu ngoặc kép duy nhất trong ví dụ thứ hai. Nhưng hãy xem những gì xảy ra nếu bạn trả về một kiểu dữ liệu khác, hãy nói một đối tượng
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
16:

Bây giờ không có sự khác biệt có thể nhìn thấy. Trong cả hai trường hợp, bạn có thể thấy

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
84 trên màn hình của mình. Hành vi đó có thể gây nhầm lẫn nếu bạn chỉ bắt đầu với Python. Bạn có thể nghĩ rằng trả lại và in một giá trị là những hành động tương đương.

Bây giờ, giả sử bạn đang tiến sâu hơn vào Python và bạn bắt đầu viết kịch bản đầu tiên của mình. Bạn mở một trình soạn thảo văn bản và nhập mã sau:

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
32
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
338 lấy hai số, thêm chúng và trả về kết quả. Trên dòng 5, bạn gọi
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
338 để tổng
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
340 cộng với
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
340. Vì bạn vẫn đang học sự khác biệt giữa trả lại và in một giá trị, bạn có thể mong đợi kịch bản của mình in
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
342 lên màn hình. Tuy nhiên, đó không phải là những gì xảy ra, và bạn không nhận được gì trên màn hình của mình.line 5, you call
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
338 to sum
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
340 plus
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
340. Since you’re still learning the difference between returning and printing a value, you might expect your script to print
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
342 to the screen. However, that’s not what happens, and you get nothing on your screen.

Hãy thử nó một mình. Lưu tập lệnh của bạn vào một tệp có tên

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
326.

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
343 và chạy nó từ dòng lệnh của bạn như sau:

Nếu bạn chạy

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
343 từ dòng lệnh của mình, thì bạn đã giành được bất kỳ kết quả nào trên màn hình của bạn. Điều đó bởi vì khi bạn chạy một tập lệnh, các giá trị trả về của các hàm mà bạn gọi trong tập lệnh don lồng được in lên màn hình như chúng làm trong một phiên tương tác.

Nếu bạn muốn tập lệnh của bạn hiển thị kết quả của việc gọi

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
338 trên màn hình của bạn, thì bạn cần gọi rõ ràng
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
326. Kiểm tra bản cập nhật sau của
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
343:
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
33

Bây giờ, khi bạn chạy

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
34

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
343, bạn sẽ thấy số
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
342 trên màn hình của bạn.

Vì vậy, nếu bạn làm việc trong một phiên tương tác, thì Python sẽ hiển thị kết quả của bất kỳ cuộc gọi chức năng nào trực tiếp đến màn hình của bạn. Nhưng nếu bạn đang viết một tập lệnh và bạn muốn xem một hàm giá trị trả về hàm, thì bạn cần sử dụng rõ ràng

Trả về nhiều giá trị

Bạn có thể sử dụng câu lệnh

>>>

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
35

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 để trả về nhiều giá trị từ một hàm. Để làm điều đó, bạn chỉ cần cung cấp một số giá trị trả về được phân tách bằng dấu phẩy.

Ví dụ: giả sử bạn cần viết một hàm lấy một mẫu dữ liệu số và trả về một bản tóm tắt các biện pháp thống kê. Để mã hóa chức năng đó, bạn có thể sử dụng mô -đun tiêu chuẩn Python

Hàm tích hợp

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
362 cũng là một ví dụ về hàm trả về nhiều giá trị. Hàm lấy hai số [không phức tạp] làm đối số và trả về hai số, thương số của hai giá trị đầu vào và phần còn lại của bộ phận:

>>>

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
36

Cuộc gọi đến

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
362 trả về một tuple chứa thương số và phần còn lại là kết quả của việc chia hai số không phức tạp được cung cấp dưới dạng đối số. Đây là một ví dụ về một hàm có nhiều giá trị trả về.

Sử dụng Tuyên bố Python >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8: Thực tiễn tốt nhất

Cho đến nay, bạn đã đề cập đến những điều cơ bản về cách thức tuyên bố của Python

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 hoạt động. Bây giờ bạn biết cách viết các chức năng trả về một hoặc nhiều giá trị cho người gọi. Ngoài ra, bạn đã học được rằng nếu bạn không thêm một câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng với giá trị trả về rõ ràng cho một hàm đã cho, thì Python sẽ thêm nó cho bạn. Giá trị đó sẽ là
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55.

Trong phần này, bạn sẽ bao gồm một số ví dụ sẽ hướng dẫn bạn thông qua một tập hợp các thực tiễn lập trình tốt để sử dụng hiệu quả câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8. Những thực tiễn này sẽ giúp bạn viết các chức năng dễ đọc hơn, có thể duy trì, mạnh mẽ và hiệu quả hơn trong Python.

Trả lại >>> def mean[sample]: ... return sum[sample] / len[sample] ... >>> mean[[1, 2, 3, 4]] 2.5 5 một cách rõ ràng

Một số lập trình viên dựa vào tuyên bố

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 ngầm mà Python thêm vào bất kỳ chức năng nào mà không có một chức năng rõ ràng. Điều này có thể gây nhầm lẫn cho các nhà phát triển đến từ các ngôn ngữ lập trình khác trong đó một hàm không có giá trị trả về được gọi là thủ tục.procedure.procedure.

Có những tình huống trong đó bạn có thể thêm một

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
371 rõ ràng vào các chức năng của bạn. Tuy nhiên, trong các tình huống khác, bạn có thể dựa vào hành vi mặc định của Python:
  • Nếu chức năng của bạn thực hiện các hành động nhưng không có giá trị

    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 rõ ràng và hữu ích, thì bạn có thể bỏ qua trả lại
    # calculate
    with open['finish.txt', 'wb'] as fh:
        fh.write[str[5]+'\n']
    
    55 vì làm điều đó sẽ là thừa và khó hiểu. Bạn cũng có thể sử dụng giá trị trả lại mà không có giá trị trả về chỉ để làm rõ ý định của bạn trở về từ chức năng.
  • Nếu chức năng của bạn có nhiều câu lệnh

    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 và trả về
    # calculate
    with open['finish.txt', 'wb'] as fh:
        fh.write[str[5]+'\n']
    
    55 là một tùy chọn hợp lệ, thì bạn nên xem xét việc sử dụng rõ ràng
    import sys
    # calculate stuff
    sys.stdout.write['Bugs: 5|Other: 10\n']
    sys.stdout.flush[]
    sys.exit[0]
    
    371 thay vì dựa vào hành vi mặc định của Python.

Những thực hành này có thể cải thiện khả năng đọc và khả năng duy trì của mã của bạn bằng cách truyền đạt rõ ràng ý định của bạn.

Khi nói đến việc trả lại

# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55, bạn có thể sử dụng một trong ba phương pháp có thể:
  1. Bỏ qua câu lệnh
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 và dựa vào hành vi mặc định là trả về
    # calculate
    with open['finish.txt', 'wb'] as fh:
        fh.write[str[5]+'\n']
    
    55.
  2. Sử dụng giá trị trả lại mà không có giá trị trả về, cũng trả về
    # calculate
    with open['finish.txt', 'wb'] as fh:
        fh.write[str[5]+'\n']
    
    55.
  3. Trả lại
    # calculate
    with open['finish.txt', 'wb'] as fh:
        fh.write[str[5]+'\n']
    
    55 một cách rõ ràng.

Ở đây, cách thức hoạt động của nó trong thực tế:

>>>

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
37

Có hay không trả lại

# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55 một cách rõ ràng là một quyết định cá nhân. Tuy nhiên, bạn nên xem xét rằng trong một số trường hợp, một
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
371 rõ ràng có thể tránh các vấn đề về khả năng duy trì. Điều này đặc biệt đúng đối với các nhà phát triển đến từ các ngôn ngữ lập trình khác mà don hành xử như Python.

Ghi nhớ giá trị trả về

Khi viết các chức năng tùy chỉnh, bạn có thể vô tình quên trả về giá trị từ một hàm. Trong trường hợp này, Python sẽ trả lại

# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55 cho bạn. Điều này có thể khiến các lỗi tinh tế có thể khó khăn cho một nhà phát triển Python khởi đầu để hiểu và gỡ lỗi.

Bạn có thể tránh vấn đề này bằng cách viết câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 ngay sau khi tiêu đề của hàm. Sau đó, bạn có thể thực hiện một đường chuyền thứ hai để viết cơ thể chức năng. Dưới đây, một mẫu mà bạn có thể sử dụng khi mã hóa các chức năng Python của mình:
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
38

Nếu bạn đã quen với việc bắt đầu các chức năng của mình như thế này, thì rất có thể bạn sẽ không bỏ lỡ câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 nữa. Với cách tiếp cận này, bạn có thể viết phần thân của hàm, kiểm tra nó và đổi tên các biến khi bạn biết rằng hàm hoạt động.

Thực tiễn này có thể tăng năng suất của bạn và làm cho các chức năng của bạn ít dễ bị lỗi hơn. Nó cũng có thể giúp bạn tiết kiệm rất nhiều thời gian gỡ lỗi.

Tránh các biểu thức phức tạp

Như bạn đã thấy trước đây, nó là một thực tế phổ biến để sử dụng kết quả của một biểu thức làm giá trị trả về trong các hàm Python. Nếu biểu thức mà bạn sử dụng trở nên quá phức tạp, thì thực tế này có thể dẫn đến các chức năng khó hiểu, gỡ lỗi và duy trì.

Ví dụ: nếu bạn đang thực hiện một tính toán phức tạp, thì sẽ dễ đọc hơn để tính toán kết quả cuối cùng bằng cách sử dụng các biến tạm thời với các tên có ý nghĩa.temporary variables with meaningful names.temporary variables with meaningful names.

Xem xét chức năng sau đây tính toán phương sai của mẫu dữ liệu số:

>>>

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
39

Biểu thức mà bạn sử dụng ở đây khá phức tạp và khó hiểu. Nó cũng khó gỡ lỗi vì bạn đã thực hiện nhiều hoạt động trong một biểu thức duy nhất. Để giải quyết vấn đề cụ thể này, bạn có thể tận dụng phương pháp phát triển gia tăng giúp cải thiện khả năng đọc của chức năng.

Hãy xem thực hiện thay thế sau đây của

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
389:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
70

Trong lần thực hiện thứ hai này của

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
389, bạn tính toán phương sai trong một số bước. Mỗi bước được thể hiện bằng một biến tạm thời với một tên có ý nghĩa.

Các biến tạm thời như

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
391,
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
357 và
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
393 thường hữu ích khi gỡ lỗi mã của bạn. Ví dụ, nếu có điều gì đó không ổn với một trong số họ, thì bạn có thể gọi
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
326 để biết những gì xảy ra trước khi câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 chạy.

Nói chung, bạn nên tránh sử dụng các biểu thức phức tạp trong câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 của bạn. Thay vào đó, bạn có thể chia mã của mình thành nhiều bước và sử dụng các biến tạm thời cho mỗi bước. Sử dụng các biến tạm thời có thể làm cho mã của bạn dễ dàng gỡ lỗi, hiểu và duy trì hơn.

Trả về giá trị so với Globals sửa đổi

Các chức năng mà don lồng có một tuyên bố

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng với giá trị trả về có ý nghĩa thường là các hành động có hình thức có tác dụng phụ. Chẳng hạn, một tác dụng phụ có thể in một cái gì đó lên màn hình, sửa đổi biến toàn cầu, cập nhật trạng thái của một đối tượng, viết một số văn bản vào một tệp, v.v.side effect can be, for example, printing something to the screen, modifying a global variable, updating the state of an object, writing some text to a file, and so on.side effect can be, for example, printing something to the screen, modifying a global variable, updating the state of an object, writing some text to a file, and so on.

Sửa đổi các biến toàn cầu thường được coi là một thực hành lập trình xấu. Cũng giống như các chương trình có biểu thức phức tạp, các chương trình sửa đổi các biến toàn cầu có thể khó gỡ lỗi, hiểu và duy trì.

Khi bạn sửa đổi một biến toàn cầu, bạn có khả năng ảnh hưởng đến tất cả các chức năng, lớp, đối tượng và bất kỳ phần nào khác trong các chương trình của bạn dựa vào biến toàn cầu đó.

Để hiểu một chương trình sửa đổi các biến toàn cầu, bạn cần nhận thức được tất cả các phần của chương trình có thể thấy, truy cập và thay đổi các biến đó. Vì vậy, thực tiễn tốt khuyến nghị viết các chức năng độc lập có một số đối số và trả về một giá trị [hoặc giá trị] hữu ích mà không gây ra bất kỳ tác dụng phụ nào đối với các biến toàn cầu.self-contained functions that take some arguments and return a useful value [or values] without causing any side effect on global variables.self-contained functions that take some arguments and return a useful value [or values] without causing any side effect on global variables.

Ngoài ra, các chức năng với câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng trả về giá trị có ý nghĩa dễ kiểm tra hơn so với các hàm sửa đổi hoặc cập nhật các biến toàn cầu.

Ví dụ sau đây cho thấy một hàm thay đổi một biến toàn cầu. Hàm sử dụng câu lệnh

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
399, cũng được coi là một thực tiễn lập trình xấu trong Python:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
71

Trong ví dụ này, trước tiên bạn tạo một biến toàn cầu,

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
700, với giá trị ban đầu là
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701. Bên trong
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
702, bạn sử dụng câu lệnh
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
399 để cho biết chức năng rằng bạn muốn sửa đổi một biến toàn cầu. Tuyên bố cuối cùng tăng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
700 bởi
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
308.

Kết quả của việc gọi

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
702 sẽ phụ thuộc vào giá trị ban đầu là
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
700. Các giá trị ban đầu khác nhau cho
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
700 sẽ tạo ra các kết quả khác nhau, do đó, kết quả của hàm có thể được kiểm soát bởi chính hàm.

Để tránh loại hành vi này, bạn có thể viết một

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
702 khép kín, lấy các đối số và trả về một giá trị mạch lạc chỉ phụ thuộc vào các đối số đầu vào:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
72

Bây giờ kết quả của việc gọi

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
702 chỉ phụ thuộc vào các đối số đầu vào thay vì vào giá trị ban đầu là
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
700. Điều này làm cho chức năng mạnh mẽ và dễ kiểm tra hơn.

Ngoài ra, khi bạn cần cập nhật

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
700, bạn có thể thực hiện rõ ràng với một cuộc gọi đến
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
702. Bằng cách này, bạn sẽ có nhiều quyền kiểm soát hơn đối với những gì xảy ra với
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
700 trong suốt mã của bạn.

Nói chung, nó là một thực tiễn tốt để tránh các chức năng sửa đổi các biến toàn cầu. Nếu có thể, hãy cố gắng viết các chức năng độc lập với một câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng trả về một giá trị mạch lạc và có ý nghĩa.self-contained functions with an explicit
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 statement that returns a coherent and meaningful value.self-contained functions with an explicit
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 statement that returns a coherent and meaningful value.

Sử dụng >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8 với các điều kiện

Các hàm Python không bị hạn chế để có một tuyên bố

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 duy nhất. Nếu một hàm nhất định có nhiều hơn một câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8, thì mô hình đầu tiên gặp phải sẽ xác định kết thúc thực thi chức năng và cả giá trị trả về của nó.

Một cách phổ biến để viết các chức năng với nhiều câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 là sử dụng các câu lệnh có điều kiện cho phép bạn cung cấp các câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 khác nhau tùy thuộc vào kết quả của việc đánh giá một số điều kiện.

Giả sử bạn cần mã hóa một hàm lấy một số và trả về giá trị tuyệt đối của nó. Nếu số lớn hơn

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701, thì bạn sẽ trả về cùng một số. Nếu số nhỏ hơn
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701, thì bạn sẽ trả về giá trị đối diện hoặc không âm.

Ở đây, một triển khai có thể cho chức năng này:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
73
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
723 có hai tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng, mỗi câu trong số chúng được bọc trong tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
725 của riêng mình. Nó cũng có một tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 ngầm. Nếu
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
727 xảy ra là
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7 01, thì không có điều kiện nào là đúng và chức năng kết thúc mà không nhấn bất kỳ câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng nào. Khi điều này xảy ra, bạn tự động nhận được
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55.

Hãy xem cuộc gọi sau đến

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
723 bằng cách sử dụng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701 làm đối số:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
74

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
73
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
723 có hai tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng, mỗi câu trong số chúng được bọc trong tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
725 của riêng mình. Nó cũng có một tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 ngầm. Nếu
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
727 xảy ra là
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7 01, thì không có điều kiện nào là đúng và chức năng kết thúc mà không nhấn bất kỳ câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng nào. Khi điều này xảy ra, bạn tự động nhận được
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55.

Hãy xem cuộc gọi sau đến

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
723 bằng cách sử dụng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701 làm đối số:

Khi bạn gọi

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
75

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
73
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
723 có hai tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng, mỗi câu trong số chúng được bọc trong tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
725 của riêng mình. Nó cũng có một tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 ngầm. Nếu
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
727 xảy ra là
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7 01, thì không có điều kiện nào là đúng và chức năng kết thúc mà không nhấn bất kỳ câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng nào. Khi điều này xảy ra, bạn tự động nhận được
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55.

Hãy xem cuộc gọi sau đến

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
723 bằng cách sử dụng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701 làm đối số:

Khi bạn gọi

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
76

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
73
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
723 có hai tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng, mỗi câu trong số chúng được bọc trong tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
725 của riêng mình. Nó cũng có một tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 ngầm. Nếu
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
727 xảy ra là
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7 01, thì không có điều kiện nào là đúng và chức năng kết thúc mà không nhấn bất kỳ câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng nào. Khi điều này xảy ra, bạn tự động nhận được
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55.

Hãy xem cuộc gọi sau đến

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
723 bằng cách sử dụng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701 làm đối số:

Khi bạn gọi

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
723 bằng cách sử dụng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701 làm đối số, kết quả là bạn sẽ nhận được
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55. Điều đó bởi vì dòng thực thi đi đến cuối hàm mà không đạt được bất kỳ câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng nào. Thật không may, giá trị tuyệt đối của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701 là
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701, không phải
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55.

Để khắc phục sự cố này, bạn có thể thêm câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 thứ ba, trong một mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
741 mới hoặc trong một điều khoản
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
742 cuối cùng:

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
723 bằng cách sử dụng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701 làm đối số, kết quả là bạn sẽ nhận được
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55. Điều đó bởi vì dòng thực thi đi đến cuối hàm mà không đạt được bất kỳ câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng nào. Thật không may, giá trị tuyệt đối của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7 01 là
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701, không phải
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55.

Bây giờ, >>> def return_42[]: ... return 42 # An explicit return statement ... >>> return_42[] # The caller code gets 42 42 23 kiểm tra mọi điều kiện có thể, >>> def return_42[]: ... return 42 # An explicit return statement ... >>> return_42[] # The caller code gets 42 42 44, >>> def return_42[]: ... return 42 # An explicit return statement ... >>> return_42[] # The caller code gets 42 42 45 và >>> def return_42[]: ... return 42 # An explicit return statement ... >>> return_42[] # The caller code gets 42 42 46. Mục đích của ví dụ này là chỉ ra rằng khi bạn sử dụng các câu lệnh có điều kiện để cung cấp nhiều câu lệnh >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8, bạn cần đảm bảo rằng mọi tùy chọn có thể đều có câu lệnh >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8 riêng. Nếu không, chức năng của bạn sẽ có một lỗi ẩn.

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
77

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
73
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
723 có hai tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng, mỗi câu trong số chúng được bọc trong tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
725 của riêng mình. Nó cũng có một tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 ngầm. Nếu
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
727 xảy ra là
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7 01, thì không có điều kiện nào là đúng và chức năng kết thúc mà không nhấn bất kỳ câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rõ ràng nào. Khi điều này xảy ra, bạn tự động nhận được
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
55.

Hãy xem cuộc gọi sau đến

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
723 bằng cách sử dụng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701 làm đối số:

Khi bạn gọi
  • >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    723 bằng cách sử dụng
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    701 làm đối số, kết quả là bạn sẽ nhận được
    # calculate
    with open['finish.txt', 'wb'] as fh:
        fh.write[str[5]+'\n']
    
    55. Điều đó bởi vì dòng thực thi đi đến cuối hàm mà không đạt được bất kỳ câu lệnh
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 rõ ràng nào. Thật không may, giá trị tuyệt đối của
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    701 là
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    701, không phải
    # calculate
    with open['finish.txt', 'wb'] as fh:
        fh.write[str[5]+'\n']
    
    55.
  • Để khắc phục sự cố này, bạn có thể thêm câu lệnh
  • >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 thứ ba, trong một mệnh đề
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    741 mới hoặc trong một điều khoản
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    742 cuối cùng:
  • Đôi khi, bạn sẽ viết các chức năng vị ngữ liên quan đến các nhà khai thác như sau:

Các toán tử so sánh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
780,
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
781,
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
782,
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
783,
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
784 và
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
785

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
78

Nhà điều hành thành viên

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
786

Toán tử nhận dạng

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
787

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
79

Nhà điều hành thành viên

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
779

Toán tử nhận dạng

Nhà điều hành Boolean

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
60

Nhà điều hành thành viên

Toán tử nhận dạng
  1. Nhà điều hành Boolean
  2. Trong những trường hợp này, bạn có thể trực tiếp sử dụng biểu thức boolean trong câu lệnh
  3. >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 của mình. Điều này là có thể bởi vì các toán tử này trả về
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    760 hoặc
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    761. Theo ý tưởng này, ở đây, một triển khai mới của
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    772:

Nếu

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
766 chia hết cho
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
767, thì
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
795 trả về
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701, đó là giả mạo trong Python. Vì vậy, để trả về
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
760, bạn cần sử dụng toán tử
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
779.

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
61

Nhà điều hành thành viên

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
725

Toán tử nhận dạng

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
62

Nhà điều hành thành viên

Toán tử nhận dạng

Nhà điều hành Boolean

Trong những trường hợp này, bạn có thể trực tiếp sử dụng biểu thức boolean trong câu lệnh

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
63

Nhà điều hành thành viên

Toán tử nhận dạng

Nhà điều hành Boolean

Trong những trường hợp này, bạn có thể trực tiếp sử dụng biểu thức boolean trong câu lệnh short-circuit. It breaks the loop execution and makes the function return immediately. To better understand this behavior, you can write a function that emulates
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
634. This built-in function takes an iterable and returns
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
760 if at least one of its items is truthy.

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 của mình. Điều này là có thể bởi vì các toán tử này trả về
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
760 hoặc
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
761. Theo ý tưởng này, ở đây, một triển khai mới của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
772:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
64

Nhà điều hành thành viên

Toán tử nhận dạng

Nhà điều hành Boolean

Trong những trường hợp này, bạn có thể trực tiếp sử dụng biểu thức boolean trong câu lệnh short-circuit evaluation. For example, suppose that you pass an iterable that contains a million items. If the first item in that iterable happens to be true, then the loop runs only one time rather than a million times. This can save you a lot of processing time when running your code.
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
606 Trả về
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
760 nếu
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
766 và
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
767 là đúng và
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
761 khác. Nó tùy thuộc vào bạn những gì cách tiếp cận để sử dụng để giải quyết vấn đề này. Tuy nhiên, giải pháp thứ hai có vẻ dễ đọc hơn. Bạn nghĩ sao?

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 của mình. Điều này là có thể bởi vì các toán tử này trả về
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
760 hoặc
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
761. Theo ý tưởng này, ở đây, một triển khai mới của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
772:

Nếu

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
766 chia hết cho
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
767, thì
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
795 trả về
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
701, đó là giả mạo trong Python. Vì vậy, để trả về
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
760, bạn cần sử dụng toán tử
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
779.dead code. The Python interpreter totally ignores dead code when running your functions. So, having that kind of code in a function is useless and confusing.

Để mô phỏng

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
634, bạn có thể mã hóa một chức năng như sau:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
65

Nếu bất kỳ

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
637 trong
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
638 là đúng, thì dòng thực thi đi vào khối
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
725. Câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 phá vỡ vòng lặp và trả về ngay lập tức với giá trị trả về
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
760. Nếu không có giá trị trong
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
638 là đúng, thì
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
643 trả về
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
761.

Hàm này thực hiện đánh giá ngắn mạch. Ví dụ, giả sử rằng bạn vượt qua một điều có thể chứa một triệu vật phẩm. Nếu mục đầu tiên trong đó có thể xảy ra là đúng, thì vòng lặp chỉ chạy một lần thay vì một triệu lần. Điều này có thể giúp bạn tiết kiệm rất nhiều thời gian xử lý khi chạy mã của bạn.

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
66

Nếu bất kỳ

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
637 trong
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
638 là đúng, thì dòng thực thi đi vào khối
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
725. Câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 phá vỡ vòng lặp và trả về ngay lập tức với giá trị trả về
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
760. Nếu không có giá trị trong
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
638 là đúng, thì
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
643 trả về
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
761.

Hàm này thực hiện đánh giá ngắn mạch. Ví dụ, giả sử rằng bạn vượt qua một điều có thể chứa một triệu vật phẩm. Nếu mục đầu tiên trong đó có thể xảy ra là đúng, thì vòng lặp chỉ chạy một lần thay vì một triệu lần. Điều này có thể giúp bạn tiết kiệm rất nhiều thời gian xử lý khi chạy mã của bạn.

Điều quan trọng cần lưu ý là để sử dụng câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 bên trong một vòng lặp, bạn cần kết thúc câu lệnh trong một câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
725. Nếu không, vòng lặp sẽ luôn bị vỡ trong lần lặp đầu tiên của nó.

Nhận ra mã chết

Ngay khi một hàm nhấn vào câu lệnh
  1. >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8, nó sẽ chấm dứt mà không thực thi bất kỳ mã tiếp theo nào. Do đó, mã xuất hiện sau câu lệnh của hàm ____ ____48 thường được gọi là mã chết. Trình thông dịch Python hoàn toàn bỏ qua mã chết khi chạy các chức năng của bạn. Vì vậy, có loại mã đó trong một hàm là vô dụng và khó hiểu.
    holds the name of the tuple-like class that you’re creating. It needs to be a string.
  2. Xem xét chức năng sau, thêm mã sau câu lệnh holds the names of the fields or attributes of the tuple-like class. It can be a sequence of strings such as
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    669 or a single string with each name separated by whitespace or commas, such as
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    670 or
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    671.

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 của nó:

Tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
650 trong ví dụ này sẽ không bao giờ thực thi vì câu lệnh đó xuất hiện sau câu lệnh của hàm
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8. Xác định mã chết và xóa nó là một thực tế tốt mà bạn có thể áp dụng để viết các chức năng tốt hơn. holds the name of the tuple-like class that you’re creating. It needs to be a string.

Điều đáng chú ý là nếu bạn sử dụng các câu lệnh có điều kiện để cung cấp nhiều câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8, thì bạn có thể có mã sau tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 rằng won đã chết miễn là nó bên ngoài tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
725: holds the names of the fields or attributes of the tuple-like class. It can be a sequence of strings such as
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
669 or a single string with each name separated by whitespace or commas, such as
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
670 or
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
671.

Mặc dù cuộc gọi đến

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
326 là sau tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8, nhưng nó không phải là mã chết. Khi
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
657 được đánh giá là
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
761, cuộc gọi
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
326 được chạy và bạn nhận được
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
329 được in lên màn hình của bạn.
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
67

Trả lại nhiều đối tượng được đặt tên

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
353:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
68

Khi bạn viết một hàm trả về nhiều giá trị trong một câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8, bạn có thể xem xét sử dụng đối tượng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
662 để làm cho các hàm của bạn dễ đọc hơn.
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
663 là một lớp thu thập trả về một lớp con của
# calculate
with open['finish.txt', 'wb'] as fh:
    fh.write[str[5]+'\n']
50 có các trường hoặc thuộc tính. Bạn có thể truy cập các thuộc tính đó bằng cách sử dụng ký hiệu DOT hoặc thao tác lập chỉ mục.

Ở đây, cách thức hoạt động của

Khi bạn gọi

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
353 với một mẫu dữ liệu số, bạn sẽ nhận được một đối tượng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
663 chứa trung bình, trung bình và chế độ của mẫu. Lưu ý rằng bạn có thể truy cập từng phần tử của bộ tuple bằng cách sử dụng ký hiệu DOT hoặc thao tác lập chỉ mục.

Cuối cùng, bạn cũng có thể sử dụng một thao tác giải nén có thể lặp lại để lưu trữ từng giá trị trong biến độc lập của riêng nó.

Chức năng trả lại: Đóng cửaclosure.

Trong Python, các chức năng là các đối tượng hạng nhất. Đố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 một hàm hoặc được sử dụng làm giá trị trả về trong một hàm. Vì vậy, bạn có thể sử dụng một đối tượng hàm làm giá trị trả về trong bất kỳ câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 nào.

Một hàm có chức năng làm đối số, kết quả là trả về một hàm hoặc cả hai đều là hàm bậc cao hơn. Chức năng của nhà máy đóng cửa là một ví dụ phổ biến về chức năng bậc cao trong Python. Loại chức năng này có một số đối số và trả về một hàm bên trong. Hàm bên trong thường được gọi là đóng cửa.closure.

Việc triển khai

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
688 sau đây sử dụng đóng cửa để giữ lại giá trị của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
689 giữa các cuộc gọi:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
0

Khi bạn gọi

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
353 với một mẫu dữ liệu số, bạn sẽ nhận được một đối tượng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
663 chứa trung bình, trung bình và chế độ của mẫu. Lưu ý rằng bạn có thể truy cập từng phần tử của bộ tuple bằng cách sử dụng ký hiệu DOT hoặc thao tác lập chỉ mục.

Cuối cùng, bạn cũng có thể sử dụng một thao tác giải nén có thể lặp lại để lưu trữ từng giá trị trong biến độc lập của riêng nó.

Chức năng trả lại: Đóng cửa

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
1

Khi bạn gọi

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
353 với một mẫu dữ liệu số, bạn sẽ nhận được một đối tượng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
663 chứa trung bình, trung bình và chế độ của mẫu. Lưu ý rằng bạn có thể truy cập từng phần tử của bộ tuple bằng cách sử dụng ký hiệu DOT hoặc thao tác lập chỉ mục.

Cuối cùng, bạn cũng có thể sử dụng một thao tác giải nén có thể lặp lại để lưu trữ từng giá trị trong biến độc lập của riêng nó.

Chức năng trả lại: Đóng cửadecorator function takes a function object as an argument and returns a function object. The decorator processes the decorated function in some way and returns it or replaces it with another function or callable object.

Trong Python, các chức năng là các đối tượng hạng nhất. Đố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 một hàm hoặc được sử dụng làm giá trị trả về trong một hàm. Vì vậy, bạn có thể sử dụng một đối tượng hàm làm giá trị trả về trong bất kỳ câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 nào.

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
2

Việc triển khai

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
688 sau đây sử dụng đóng cửa để giữ lại giá trị của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
689 giữa các cuộc gọi:

>>>

Khi bạn gọi

import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
353 với một mẫu dữ liệu số, bạn sẽ nhận được một đối tượng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
663 chứa trung bình, trung bình và chế độ của mẫu. Lưu ý rằng bạn có thể truy cập từng phần tử của bộ tuple bằng cách sử dụng ký hiệu DOT hoặc thao tác lập chỉ mục.

Cuối cùng, bạn cũng có thể sử dụng một thao tác giải nén có thể lặp lại để lưu trữ từng giá trị trong biến độc lập của riêng nó.

Chức năng trả lại: Đóng cửa

Trong Python, các chức năng là các đối tượng hạng nhất. Đố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 một hàm hoặc được sử dụng làm giá trị trả về trong một hàm. Vì vậy, bạn có thể sử dụng một đối tượng hàm làm giá trị trả về trong bất kỳ câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 nào.

Một hàm có chức năng làm đối số, kết quả là trả về một hàm hoặc cả hai đều là hàm bậc cao hơn. Chức năng của nhà máy đóng cửa là một ví dụ phổ biến về chức năng bậc cao trong Python. Loại chức năng này có một số đối số và trả về một hàm bên trong. Hàm bên trong thường được gọi là đóng cửa.

Một đóng cửa mang thông tin về phạm vi thực thi kèm theo của nó. Điều này cung cấp một cách để giữ lại thông tin trạng thái giữa các cuộc gọi chức năng. Các chức năng của nhà máy đóng cửa là hữu ích khi bạn cần viết mã dựa trên khái niệm đánh giá lười biếng hoặc bị trì hoãn.decorator function takes a function object as an argument and returns a function object. The decorator processes the decorated function in some way and returns it or replaces it with another function or callable object.

Giả sử bạn cần viết một hàm trợ giúp có một số và trả về kết quả của việc nhân số đó với một yếu tố nhất định. Bạn có thể mã hóa chức năng đó như sau:

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
688 lấy
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
689 và
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
727 làm đối số và trả lại sản phẩm của họ. Vì
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
689 hiếm khi thay đổi trong ứng dụng của bạn, bạn thấy khó chịu khi cung cấp cùng một yếu tố trong mọi cuộc gọi chức năng. Vì vậy, bạn cần một cách để giữ lại trạng thái hoặc giá trị của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
689 giữa các cuộc gọi đến
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
688 và chỉ thay đổi nó khi cần. Để giữ lại giá trị hiện tại của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
689 giữa các cuộc gọi, bạn có thể sử dụng đóng cửa.

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
3

Bên trong

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
688, bạn xác định một hàm bên trong được gọi là
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
698 và trả lại mà không gọi nó. Đối tượng chức năng bạn trả về là một đóng cửa giữ lại thông tin về trạng thái của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
689. Nói cách khác, nó nhớ giá trị của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
689 giữa các cuộc gọi. Đó là lý do tại sao
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
01 nhớ rằng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
689 bằng
import sys
# calculate stuff
sys.stdout.write['Bugs: 5|Other: 10\n']
sys.stdout.flush[]
sys.exit[0]
340 và
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
04 nhớ rằng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
689 bằng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
06.

Lưu ý rằng bạn có thể tự do sử dụng lại

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
01 và
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
04 vì họ không quên thông tin trạng thái tương ứng của họ.

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
5

Nếu bạn gọi

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
37 với tên của hình dạng cần thiết dưới dạng chuỗi, thì bạn sẽ nhận được một thể hiện mới về hình dạng phù hợp với
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
39 mà bạn đã chuyển đến nhà máy.

Sử dụng >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8 trong >>> return 42 File "", line 1 SyntaxError: 'return' outside function 41 Khối >>> return 42 File "", line 1 SyntaxError: 'return' outside function 42

Khi bạn sử dụng câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 bên trong câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
41 với mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42, mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 luôn được thực thi trước câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8. Điều này đảm bảo rằng mã trong mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 sẽ luôn chạy. Kiểm tra ví dụ sau:

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
6

Nếu bạn gọi

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
37 với tên của hình dạng cần thiết dưới dạng chuỗi, thì bạn sẽ nhận được một thể hiện mới về hình dạng phù hợp với
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
39 mà bạn đã chuyển đến nhà máy.

Sử dụng >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8 trong >>> return 42 File "", line 1 SyntaxError: 'return' outside function 41 Khối >>> return 42 File "", line 1 SyntaxError: 'return' outside function 42

Khi bạn sử dụng câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 bên trong câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
41 với mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42, mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 luôn được thực thi trước câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8. Điều này đảm bảo rằng mã trong mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 sẽ luôn chạy. Kiểm tra ví dụ sau:generator function. When you call a generator function, it returns a generator iterator. So, you can say that a generator function is a generator factory.

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 bên trong câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
41 với mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42, mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 luôn được thực thi trước câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8. Điều này đảm bảo rằng mã trong mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 sẽ luôn chạy. Kiểm tra ví dụ sau:generator function. When you call a generator function, it returns a generator iterator. So, you can say that a generator function is a generator factory.

Khi bạn gọi

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
49, bạn sẽ được chuyển đổi thành số dấu phẩy động hoặc một đối tượng chuỗi. Trước khi làm điều đó, chức năng của bạn chạy mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 và in một thông báo lên màn hình của bạn. Bất cứ mã nào bạn thêm vào mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 sẽ được thực thi trước khi hàm chạy câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8.

Sử dụng

>>>

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
7

Nếu bạn gọi

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
37 với tên của hình dạng cần thiết dưới dạng chuỗi, thì bạn sẽ nhận được một thể hiện mới về hình dạng phù hợp với
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
39 mà bạn đã chuyển đến nhà máy.

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
49, bạn sẽ được chuyển đổi thành số dấu phẩy động hoặc một đối tượng chuỗi. Trước khi làm điều đó, chức năng của bạn chạy mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 và in một thông báo lên màn hình của bạn. Bất cứ mã nào bạn thêm vào mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 sẽ được thực thi trước khi hàm chạy câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8.

Sử dụng

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 trong các chức năng của máy phát

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 bên trong câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
41 với mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42, mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 luôn được thực thi trước câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8. Điều này đảm bảo rằng mã trong mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 sẽ luôn chạy. Kiểm tra ví dụ sau:generator function. When you call a generator function, it returns a generator iterator. So, you can say that a generator function is a generator factory.

Khi bạn gọi

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
49, bạn sẽ được chuyển đổi thành số dấu phẩy động hoặc một đối tượng chuỗi. Trước khi làm điều đó, chức năng của bạn chạy mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 và in một thông báo lên màn hình của bạn. Bất cứ mã nào bạn thêm vào mệnh đề
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
42 sẽ được thực thi trước khi hàm chạy câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8.

Sử dụng 8 trong các chức năng của máy phát

  • >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 trong các chức năng của máy phátPython
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 statement
    in your functions
  • >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 trong
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    41 Khối
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    42single or multiple values from your functions to the caller code
  • Khi bạn sử dụng câu lệnh >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8 bên trong câu lệnh >>> return 42 File "", line 1 SyntaxError: 'return' outside function 41 với mệnh đề >>> return 42 File "", line 1 SyntaxError: 'return' outside function 42, mệnh đề >>> return 42 File "", line 1 SyntaxError: 'return' outside function 42 luôn được thực thi trước câu lệnh >>> return 42 File "", line 1 SyntaxError: 'return' outside function 8. Điều này đảm bảo rằng mã trong mệnh đề >>> return 42 File "", line 1 SyntaxError: 'return' outside function 42 sẽ luôn chạy. Kiểm tra ví dụ sau:best practices when using the
    >>> return 42
      File "", line 1
    SyntaxError: 'return' outside function
    
    8 statement
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
928 trong các chức năng của máy phát

Hàm Python với câu lệnh

>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
55 trong cơ thể của nó là một hàm máy phát. Khi bạn gọi một hàm trình tạo, nó sẽ trả về một trình lặp lại máy phát. Vì vậy, bạn có thể nói rằng một chức năng máy phát là một nhà máy máy phát.Python
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 statement in your functions

Bạn có thể sử dụng câu lệnh
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 bên trong hàm trình tạo để chỉ ra rằng trình tạo đã được thực hiện. Tuyên bố
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
8 sẽ làm cho trình tạo tăng
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
58. Giá trị trả về sẽ được truyền dưới dạng đối số cho trình khởi tạo của
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
58 và sẽ được gán cho thuộc tính
>>> return 42
  File "", line 1
SyntaxError: 'return' outside function
60 của nó.single or multiple values from your functions to the caller codeUsing the Python return Statement Effectively

Làm cách nào để in trở lại trong Python?

Trong trường hợp bạn muốn trả về một giá trị nhưng cũng phải in nó vào thiết bị đầu cuối, bạn cần sử dụng phương thức in [].Phương thức in [] có thể dễ dàng được sử dụng để hiển thị kết quả của một cuộc gọi hàm cho người dùng.use the print[] method. The print[] method can be easily used for displaying the result of a function call to the user.use the print[] method. The print[] method can be easily used for displaying the result of a function call to the user.

In có phải là giá trị trả về không?

In không có tác dụng đối với việc thực hiện chương trình liên tục.Nó không gán một giá trị cho một biến.Nó không trả về một giá trị từ một cuộc gọi chức năng.It doesn't return a value from a function call.It doesn't return a value from a function call.

Làm thế nào để bạn tìm thấy giá trị trả về của một hàm trong Python?

Để có được giá trị từ một hàm trong bất kỳ ngôn ngữ lập trình nào, chúng tôi 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 hàm và trả về giá trị từ một hàm.Trong hướng dẫn này, chúng tôi sẽ đọc về nhiều cách khác nhau để sử dụng các câu lệnh return [] trong Python.return[] statement. Likewise, in Python, the return[] statement is used to exit a function and returns a value from a function. In this tutorial, we will read about various ways to use the return[] statements in Python.return[] statement. Likewise, in Python, the return[] statement is used to exit a function and returns a value from a function. In this tutorial, we will read about various ways to use the return[] statements in Python.

Bài Viết Liên Quan

Chủ Đề