Năng suất Python

Python Yield



Yield là một từ khóa tích hợp trong Python trả về (các) giá trị từ một hàm. Việc thực thi chức năng không bị chấm dứt. Thay vào đó, nó trả về giá trị cho trình gọi và duy trì trạng thái thực thi của hàm. Việc thực thi chức năng được tiếp tục từ câu lệnh lợi nhuận cuối cùng. Lợi tức cho phép chúng tôi tạo ra một chuỗi các giá trị thay vì một giá trị. Nó được sử dụng bên trong một cơ quan chức năng. Hàm có chứa câu lệnh lợi nhuận được gọi là hàm tạo.







Có một số lợi thế để mang lại lợi nhuận từ khóa. Ví dụ, nó kiểm soát việc cấp phát bộ nhớ và lưu trạng thái biến cục bộ. Tuy nhiên, nó làm tăng độ phức tạp của mã.



Bài viết này giải thích việc sử dụng từ khóa lợi nhuận với các ví dụ.



Cú pháp lợi nhuận

Cú pháp lợi nhuận rất đơn giản và dễ hiểu. Lợi nhuận được bắt đầu bằng từ khóa lợi nhuận và cú pháp như sau:





năng suấtgiá trị

Các ví dụ

Bây giờ, hãy xem các ví dụ để hiểu cách sử dụng và hoạt động của báo cáo lợi nhuận. Theo truyền thống, từ khóa return kết thúc quá trình thực thi chương trình và trả về một giá trị ở cuối, trong khi đó, hàm trả về chuỗi giá trị. Nó không lưu trữ giá trị trong bộ nhớ và trả về giá trị cho người gọi tại thời điểm chạy. Trong ví dụ dưới đây, một hàm máy phát được định nghĩa để xác định năm nhuận. Một bước nhảy vọt là năm đó khi chia hết cho bốn trả về số 0 như một phần dư. Từ khóa lợi nhuận trả về giá trị của năm nhuận cho người gọi. Vì nó sẽ nhận giá trị của năm nhuận, nó sẽ tạm dừng thực hiện chương trình, trả về giá trị và sau đó tiếp tục thực hiện từ nơi nó đã dừng.

# khai báo trình tạo để xác định năm nhuận
phản đốinhảy vọt(danh sách của tôi):
tôitrongdanh sách của tôi:
nếu như(tôi%4==0):
# dùng năng suất
năng suấttôi
# khai báo danh sách năm
year_list=[2010,2011,2012,2016,Năm 2020,2024]
in('In các giá trị của năm nhuận')
NStrongnhảy vọt(year_list):
in(NS)

Đầu ra



Kết quả hiển thị chuỗi năm nhuận.

Hãy xem một ví dụ khác trong đó hàm trình tạo tạo ra các số và chuỗi khác nhau.

# khai báo hàm trình tạo
phản đốimyfunc():
năng suất 'Dấu'
năng suất 'John'
năng suất 'Taylor'
năng suất 'Ivan'
năng suất 10
năng suất hai mươi
năng suất 30
năng suất 40
năng suất năm mươi
#calling và lặp qua hàm trình tạo
tôitrongmyfunc():
#printing giá trị
in(tôi)

Đầu ra

Hãy triển khai một hàm trình tạo để tính toán và in giá trị khối lập phương của dãy số. Chúng tôi đang tạo các giá trị khối từ 1 đến 30.

# khai báo hàm trình tạo để tính toán giá trị khối
phản đốicalcube():
giờ=1
# vòng lặp while vô hạn
trong khi Thật:
#calcumating khối
năng suấtval * val * val
#incre Đang tăng giá trị bằng 1
giờ=val +1
in('Các giá trị của khối lập phương là:')
#calling chức năng tạo
tôitrongcalcube():
nếu nhưtôi>30:
nghỉ
in(tôi)

Đầu ra

Kết quả hiển thị giá trị khối nhỏ hơn 30.

Phần kết luận

Yield là một từ khóa được tích hợp sẵn trong Python không chấm dứt việc thực thi chương trình và tạo ra một loạt giá trị. So với từ khóa trả về, từ khóa lợi nhuận tạo ra nhiều giá trị và trả về trình gọi. Bài viết này giải thích Lợi nhuận Python với các ví dụ.