Lợi nhuận Python so với Lợi nhuận

Python Yield Vs Return



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. Lợi nhuận là một từ khóa Python được tích hợp sẵn được sử dụng để tạo các hàm của trình tạo. Chức năng của nó tạo ra một loạt 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 thi từ kết quả cuối cùng. Bên cạnh đó, hàm sản lượng sẽ gửi chuỗi kết quả được tạo ra dưới dạng một đối tượng trình tạo. Mặt khác, return cũng là một từ khóa được tích hợp sẵn trong Python để kết thúc hàm và gửi giá trị trở lại người gọi.

Bài viết này nêu ra sự khác biệt giữa lợi nhuận và lợi nhuận với các ví dụ.







Sự khác biệt giữa Lợi nhuận và Lợi tức

Để bắt đầu, có nhiều khác biệt nổi bật giữa lợi tức và lợi nhuận. Đầu tiên chúng ta hãy thảo luận những điều này là gì.



Trở lại Năng suất
Câu lệnh return chỉ trả về một giá trị duy nhất cho người gọi. Câu lệnh lợi nhuận có thể trả về một loạt kết quả cho trình gọi dưới dạng một đối tượng trình tạo.
Trả về thoát khỏi hàm 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 loại bỏ các biến cục bộ của hàm. Nó tạm dừng việc thực thi và gửi giá trị trở lại trình 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 trả về. Có thể có nhiều hơn một câu lệnh lợi nhuận bên trong hàm.
Câu lệnh trả về chỉ có thể chạy một lần. Câu lệnh lợi nhuận có thể chạy nhiều lần.
Câu lệnh trả về được đặt bên trong một hàm Python thông thường. Câu lệnh lợi nhuận chuyển đổi một hàm thông thường thành một hàm tạo.

Ví dụ 1: Lợi nhuận so với Lợi nhuận

Bây giờ, hãy xem sự khác biệt giữa báo cáo lợi nhuận và lợi nhuận thông qua các ví dụ. Trong chương trình ví dụ dưới đây, chúng tôi đã sử dụng nhiều câu lệnh trả về. Bạn có thể thấy rằng việc thực thi chương trình sẽ kết thúc sau câu lệnh trả về đầu tiên và phần còn lại của đoạn mã sẽ không được thực thi.



# một chương trình để hiển thị hoạt động của câu lệnh trả về

# xác định một biến số

num1=10

# xác định một biến số

num2=hai mươi

# tạo ra một hàm để thực hiện các phép toán số học

def mathOP():

# tính toán tổng giá trị

trở lạinum1+num2

# tính toán sự khác biệt

trở lạinum1-num2

# tính toán giá trị nhân

trở lạinum1*num2

# tính toán giá trị phép chia

trở lạinum1/num2

#calling function

in(toán học())

Đầu ra





Trong kết quả đầu ra, có thể thấy rằng hàm chỉ trả về giá trị đầu tiên và chương trình bị 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 mỗi loại phép toán số học.

# một chương trình để hiển thị hoạt động của câu lệnh trả về

# xác định một biến số

num1=10

# xác định một biến số

num2=hai mươi

# tạo ra một hàm để thực hiện các phép toán số học

def sumOP():

# tính toán tổng giá trị

trở lạinum1+num2

def subtractOP():

# tính toán sự khác biệt

trở lạinum1-num2

deflicationOP():

# tính toán giá trị nhân

trở lạinum1*num2

khử phân chiaOP():

# tính toán giá trị phép chia

trở lạinum1/num2

#calling hàm sum

in('Giá trị tổng là:',sumOP())

#calling hàm trừ

in('Giá trị chênh lệch là:',trừOP())

# gọi hàm nhân

in('Giá trị nhân là:',nhânOP())

#calling hàm chia

in('Giá trị phép chia là:',sự phân chia())

Đầ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 đơn với nhiều câu lệnh lợi nhuận.

# một chương trình để hiển thị hoạt động của câu lệnh lợi nhuận

# xác định một biến số

num1=10

# xác định một biến số

num2=hai mươi

# tạo ra một hàm để thực hiện các phép toán số học

def mathOP():

# tính toán tổng giá trị

năng suấtnum1+num2

# tính toán sự khác biệt

năng suấtnum1-num2

# tính toán giá trị nhân

năng suấtnum1*num2

# tính toán giá trị phép chia

năng suấtnum1/num2

#calling function

in('In các giá trị:')

# sử dụng vòng lặp for để truy cập các giá trị từ đối tượng trình tạo

tôi trong toán học():

in(tôi)

Đầu ra

Ví dụ 2: Lợi nhuận so với Lợi nhuận

Hã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 () như một đối số. Chúng tôi đang thực hiện thao tác mô đun trên từng số trong danh sách và kiểm tra xem những số đó là gì khi chia cho 10 trả về số không 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 trả về.

# xác định danh sách các số

myList=[10,hai mươi,25,30,35,40,năm mươi]

# xác định một hàm để thực hiện hoạt động mô-đun

mod def(myList):

tôi trong danh sách của tôi:

#performing hoạt động mô-đun

nếu như(tôi%10==0):

trở lạitôi

in(chống lại(myList))

Đầu ra

Câu lệnh return chỉ trả về số đầu tiên cho trình gọi và kết thúc việc thực thi chức năng.

Bây giờ, hãy triển khai cùng một ví dụ trong tập lệnh Python của chúng tôi với câu lệnh lợi nhuận.

# xác định danh sách các số

myList=[10,hai mươi,25,30,35,40,năm mươi]

# xác định một hàm để thực hiện hoạt động mô-đun

mod def(myList):

tôi trong danh sách của tôi:

#performing hoạt động mô-đun

nếu như(tôi%10==0):

# tuyên bố lợi nhuận

năng suấttôi

tôi trong mod(myList):

in(tôi)

Đầu ra

Phần kết luận

Tóm lại, lợi nhuận và lợi nhuận là hai từ khóa hoặc câu lệnh Python tích hợp sẵn. Câu lệnh return được sử dụng để trả về giá trị cho trình 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 trả về tạo ra một đối tượng trình tạo và có thể trả về nhiều giá trị cho trình gọi mà không chấm dứt việc thực thi 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 nhuận kèm theo các ví dụ.