Năng suất và lợi nhuận của Python trong cùng một chức năng
Python là ngôn ngữ lập trình đa năng được sử dụng rộng rãi trong thời gian gần đây. Sản lượng là một từ khóa Python tích hợp được sử dụng để tạo các hàm tạo. Chức năng của nó tạo ra một loạt các kết quả. Nó tạm dừng việc thực thi chương trình, gửi lại giá trị kết quả cho người gọi và tiếp tục thực hiện từ kết quả cuối cùng. Bên cạnh đó, hàm năng suất gửi chuỗi kết quả được tạo dưới dạng đối tượng trình tạo. Mặt khác, return cũng là một từ khóa có sẵn trong Python dùng để kết thúc hàm và gửi lại giá trị cho người gọi Show
Bài viết này phác thảo sự khác biệt giữa năng suất và lợi nhuận với các ví dụ Sự khác biệt giữa Năng suất và Lợi nhuậnĐể bắt đầu, có nhiều sự khác biệt nổi bật giữa năng suất và lợi nhuận. Trước tiên hãy thảo luận về những thứ này là gì ReturnYieldCâu lệnh return chỉ trả về một giá trị duy nhất cho người gọi. Câu lệnh năng suất có thể trả về một loạt kết quả cho người gọi ở dạng đối tượng trình tạo. Trả về thoát khỏi chức năng và trong trường hợp có vòng lặp, nó sẽ loại bỏ vòng lặp. Đây là câu lệnh cuối cùng được đặt bên trong hàm. Nó không hủy bỏ các biến cục bộ của hàm. Nó tạm dừng thực thi và gửi lại giá trị cho người gọi và tiếp tục thực hiện chương trình từ câu lệnh lợi nhuận cuối cùng. Về mặt logic, một hàm chỉ nên có một câu lệnh return. Có thể có nhiều hơn một câu lệnh suất bên trong hàm. Câu lệnh return chỉ có thể chạy một lần. Câu lệnh suất có thể chạy nhiều lần. Câu lệnh return được đặt bên trong một hàm Python thông thường. Câu lệnh năng suất chuyển đổi một hàm thông thường thành một hàm tạo Ví dụ 1. Trở lại so với. năng suấtBây giờ, hãy xem sự khác biệt giữa câu lệnh return và yield thông qua các ví dụ. Trong chương trình ví dụ dưới đây, chúng ta đã sử dụng nhiều câu lệnh return. Bạn có thể quan sát thấy rằng việc thực thi chương trình sẽ kết thúc sau câu lệnh return đầu tiên và phần còn lại của mã sẽ không được thực thi #a chương trình hiển thị hoạt động của câu lệnh trả về đầu ra Ở đầu ra, có thể thấy rằng hàm chỉ trả về giá trị đầu tiên và chương trình kết thúc Để thực hiện một tác vụ tương tự với nhiều câu lệnh trả về, chúng ta cần tạo bốn hàm khác nhau cho từng loại phép toán số học #a chương trình hiển thị hoạt động của câu lệnh trả về đầu ra Chúng ta có thể thực hiện nhiều phép toán số học này bên trong một hàm tạo duy nhất với nhiều câu lệnh năng suất #a chương trình hiển thị hoạt động của câu lệnh năng suất đầu ra Ví dụ2. Trở lại so với. năng suấtHãy xem một ví dụ khác về báo cáo lợi nhuận và lợi nhuận. Trong ví dụ đã cho, chúng ta có một danh sách các số được truyền cho hàm mod() làm đối số. Chúng tôi đang thực hiện thao tác mô đun trên từng số của danh sách và kiểm tra xem những số đó là gì khi chia cho 10 trả về 0 dưới dạng giá trị còn lại Trước tiên, hãy triển khai ví dụ này trong tập lệnh Python của chúng tôi với câu lệnh return #defining a list of numbers đầu ra Câu lệnh return chỉ trả về số đầu tiên cho người gọi và kết thúc việc thực thi hàm Bây giờ, hãy triển khai ví dụ tương tự trong tập lệnh Python của chúng ta với câu lệnh suất #defining a list of numbers đầu ra Sự kết luậnTóm lại, lợi nhuận và năng suất là hai từ khóa hoặc câu lệnh Python tích hợp. Câu lệnh return được sử dụng để trả về giá trị cho người gọi từ một hàm và kết thúc việc thực thi chương trình, trong khi câu lệnh năng suất tạo ra một đối tượng trình tạo và có thể trả về nhiều giá trị cho người gọi mà không chấm dứt việc thực hiện chương trình. Bài viết này liệt kê tất cả những điểm khác biệt nổi bật giữa báo cáo lợi nhuận và lợi tức với các ví dụ Chúng ta có thể sử dụng năng suất và lợi nhuận trong cùng một chức năng trong Python không?Được phép trong Python 3. x , nhưng chủ yếu được sử dụng với các coroutine - bạn thực hiện các cuộc gọi không đồng bộ đến các coroutine khác bằng cách sử dụng yield coroutine() (hoặc yield từ coroutine() , .
Chúng ta có thể sử dụng yield và return cùng nhau không?Phân tích mã tĩnh Python. "return" và "yield" không được sử dụng trong cùng một chức năng .
Các hàm Python có thể trả về và in không?Trong Python chúng ta sử dụng từ khóa “return”, ở đây chúng ta có thể sử dụng một hàm có hoặc không có câu lệnh return.
. Sự khác biệt giữa Return và Print Statement trong Python Có năng suất chấm dứt một chức năng?'câu lệnh năng suất' sẽ không kết thúc hàm trong khi gọi hàm . Trong nhiều cuộc gọi, nó sẽ tạo đầu ra liên tiếp. |