Sử dụng biến Boolean bên trong hàm luôn trả về giá trị Đúng hoặc Sai trong Python. Đặt giá trị ban đầu của biến true và false sau đó thay đổi nó theo các điều kiện
Hàm ví dụ chỉ trả về giá trị Đúng hoặc Sai trong Python
Mã ví dụ đơn giản nhận giá trị trả về đúng hoặc sai
def foo[a, b]:
answer = False
if a > b:
answer = True
return answer
print[foo[12,3]]
đầu ra
Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về chương trình hàm Python này
Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]
cửa sổ 10
Trăn 3. 10. 1
Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp
Rohit
Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật
Chúng ta đã thấy rằng các giá trị boolean là kết quả của việc đánh giá các biểu thức boolean. Do kết quả của bất kỳ đánh giá biểu thức nào có thể được trả về bởi một hàm [sử dụng câu lệnh return
], nên các hàm có thể trả về giá trị boolean. Đây hóa ra là một cách rất thuận tiện để che giấu các chi tiết của các bài kiểm tra phức tạp. Ví dụ
Tên của chức năng này là isDivisible
. Người ta thường đặt tên hàm boolean giống như câu hỏi có/không. isDivisible
trả về
def isDivisible[x, y]: return x % y == 00 hoặc
def isDivisible[x, y]: return x % y == 01 để cho biết liệu
def isDivisible[x, y]: return x % y == 02 có chia hết cho
def isDivisible[x, y]: return x % y == 03 hay không
Chúng ta có thể làm cho hàm ngắn gọn hơn bằng cách tận dụng điều kiện của câu lệnh
def isDivisible[x, y]: return x % y == 04 chính nó là một biểu thức boolean. Chúng tôi có thể trả lại trực tiếp, tránh hoàn toàn câu lệnh
def isDivisible[x, y]: return x % y == 04
def isDivisible[x, y]: return x % y == 0
Các hàm Boolean thường được sử dụng trong câu lệnh điều kiện
if isDivisible[x, y]: .. # do something ... else: .. # do something else ...
Có thể rất hấp dẫn để viết một cái gì đó như
if isDivisible[x, y]: .. # do something ... else: .. # do something else ...1 nhưng so sánh thêm là dư thừa. Bạn chỉ cần một biểu thức
if isDivisible[x, y]: .. # do something ... else: .. # do something else ...2 nếu bạn đang so sánh một số loại khác với boolean. [
if isDivisible[x, y]: .. # do something ... else: .. # do something else ...3 cũng có thể ngắn gọn hơn thành
if isDivisible[x, y]: .. # do something ... else: .. # do something else ...4]. Ví dụ sau đây cho thấy hàm
isDivisible
đang hoạt động. Lưu ý cách mô tả mã khi chúng tôi di chuyển các chi tiết thử nghiệm vào một hàm boolean. Hãy thử nó với một vài thông số thực tế khác để xem những gì được inĐây là chương trình tương tự trong codelens. Khi chúng tôi đánh giá câu lệnh
def isDivisible[x, y]: return x % y == 04 trong phần chính của chương trình, việc đánh giá biểu thức boolean gây ra lệnh gọi hàm
isDivisible
. Điều này rất dễ nhận thấy trong codelensHoạt động. MãLens 7. 8. 3 [ch06_boolcodelens]
Kiểm tra việc hiểu của bạn
- Hàm trả về Đúng hoặc Sai
- Hàm Boolean cũng giống như bất kỳ hàm nào khác, nhưng nó luôn trả về Đúng hoặc Sai
- Một hàm lấy Đúng hoặc Sai làm đối số
- Một hàm Boolean có thể nhận bất kỳ số lượng đối số nào [kể cả 0, mặc dù điều đó là hiếm], thuộc bất kỳ loại nào
- Giống như một biểu thức Boolean
- Biểu thức Boolean là một câu lệnh đánh giá là Đúng hoặc Sai, e. g. 5+3==8. Hàm là một chuỗi các biểu thức được nhóm lại với nhau bằng một tên chỉ được thực thi khi bạn gọi hàm
Hàm Boolean là gì?
- Đúng
- Hoàn toàn hợp lệ để trả về kết quả đánh giá biểu thức Boolean
- Không
- x +y < z là một biểu thức Boolean hợp lệ, sẽ đánh giá là Đúng hoặc Sai. Hoàn toàn hợp pháp khi trả về Đúng hoặc Sai từ một hàm và để câu lệnh được đánh giá trong cùng một dòng với từ khóa trả về
Câu lệnh sau có hợp pháp trong hàm Python không [giả sử x, y và z được định nghĩa là các số]?
7. 8. 1. Thêm bài kiểm tra đơn vị
Khi chúng ta viết các bài kiểm tra đơn vị, chúng ta cũng nên xem xét các lớp tương đương đầu ra dẫn đến các kết quả khác nhau đáng kể
Hàm isDivisible
có thể trả về
def isDivisible[x, y]: return x % y == 00 hoặc
def isDivisible[x, y]: return x % y == 01. Hai đầu ra khác nhau này cho chúng ta hai lớp tương đương. Sau đó, chúng tôi chọn đầu vào sẽ cung cấp cho từng kết quả khác nhau. Điều quan trọng là phải có ít nhất một bài kiểm tra cho mỗi lớp tương đương đầu ra
Gia hạn chương trình…
Bắt đầu từ dòng 7, viết hai bài kiểm tra đơn vị [sẽ vượt qua], một bài kiểm tra cho mỗi lớp tương đương đầu ra
Ghi chú
Không gian làm việc này được cung cấp để thuận tiện cho bạn. Bạn có thể sử dụng cửa sổ mã kích hoạt này để thử bất cứ thứ gì bạn thích