Làm cách nào để trả về giá trị boolean từ một hàm trong python?

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 == 0
0 hoặc
def isDivisible[x, y]:
    return x % y == 0
1 để cho biết liệu
def isDivisible[x, y]:
    return x % y == 0
2 có chia hết cho
def isDivisible[x, y]:
    return x % y == 0
3 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 == 0
4 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 == 0
4

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 == 0
4 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 codelens

Hoạt động. MãLens 7. 8. 3 [ch06_boolcodelens]

Kiểm tra việc hiểu của bạn

    Hàm Boolean là gì?

  • 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

    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ố]?

  • Đú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ề

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 == 0
0 hoặc
def isDivisible[x, y]:
    return x % y == 0
1. 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

Hàm Python có thể trả về giá trị boolean không?

Hàm bool[] của Python được sử dụng để trả về hoặc chuyển đổi một giá trị thành giá trị Boolean i. e. , Đúng hay Sai, sử dụng quy trình kiểm tra sự thật tiêu chuẩn.

Hàm có thể trả về giá trị boolean không?

Hàm Boolean giống như hàm dựng sẵn ngoại trừ việc nó trả về giá trị đúng hoặc sai thay vì số, chuỗi hoặc ngày. Không thể in kết quả của hàm Boolean;

bool[] trả về gì trong Python?

Hàm bool[] trả về giá trị boolean của một đối tượng được chỉ định .

bool ['false'] trả về cái gì?

bool[] Giá trị trả về . Đúng - nếu đối số là bất kỳ số nào [ngoài 0], Đúng hoặc một chuỗi

Chủ Đề