Hàm False
0 cho phép bạn đánh giá bất kỳ giá trị nào và trả lại cho bạn True
hoặc False
,
Ví dụ
Đánh giá một chuỗi và một số
in [bool ["Xin chào"]]
in[bool[15]]
Ví dụ
Đánh giá hai biến
x = "Xin chào"
y = 15
in[bool[x]]
in[bool[y]]
Học cách lọc dữ liệu bằng Python như một nhà phân tích dữ liệu
Thử tham gia các buổi đào tạo thực hành với hướng dẫn từng bước từ chuyên gia. Hãy thử dự án có hướng dẫn được thực hiện với sự cộng tác của Coursera ngay bây giờ
Get startedHầu hết các giá trị là đúng
Hầu hết mọi giá trị được đánh giá là True
nếu nó có một số loại nội dung
Bất kỳ chuỗi nào là True
, ngoại trừ các chuỗi rỗng
Bất kỳ số nào là True
, ngoại trừ False
6
Bất kỳ danh sách, bộ dữ liệu, bộ và từ điển nào đều là True
, ngoại trừ những cái trống
Ví dụ
Sau đây sẽ trả về True
bool["abc"]
bool[123]
bool[["táo", "anh đào", "chuối"]]
Một số giá trị là Sai
Trên thực tế, không có nhiều giá trị đánh giá thành False
, ngoại trừ các giá trị trống, chẳng hạn như False
9, True
0, True
1, True
2, số False
6 và giá trị True
4. Và tất nhiên, giá trị False
đánh giá thành False
Ví dụ
Sau đây sẽ trả về Sai
bool[Sai]
bool[Không có]
bool[0]
bool[""]
bool[[]]
bool[[]]
bool[{}]
Một giá trị khác, hoặc đối tượng trong trường hợp này, đánh giá là False
, và đó là nếu bạn có một đối tượng được tạo từ một lớp có hàm True
8 trả về False
6 hoặc False
Ví dụ
lớp myclass[]
chắc chắn __len__[tự]
trả về 0
myobj = myclass[]
in [bool [myobj]]
Các chức năng có thể trả về một Boolean
Bạn có thể tạo các hàm trả về Giá trị Boolean
Ví dụ
In câu trả lời của một chức năng
def myFunction[]
trả về Đúng
in[myFunction[]]
Tự mình thử »Bạn có thể thực thi mã dựa trên câu trả lời Boolean của hàm
Ví dụ
In "CÓ. " nếu hàm trả về True, ngược lại in "NO. "
def myFunction[]
trả về Đúng
nếu myFunction[]
in ["Có. "]
khác
in["KHÔNG. "]
Python cũng có nhiều hàm tích hợp trả về giá trị boolean, chẳng hạn như hàm False
1, có thể được sử dụng để xác định xem một đối tượng có thuộc một loại dữ liệu nhất định hay không
Bây giờ chúng ta sẽ xem xét các cấu trúc lập trình cho phép các dòng mã được thực thi nhiều lần. Nhưng trước tiên, chúng ta cần tìm hiểu thêm một chút về biểu thức và toán tử
toán tử có điều kiện. >
, =
,
3 là một biểu thức boolean. Trong Python, ký hiệu nhỏ hơn được gọi là toán tử có điều kiện và giống như các toán tử khác, nó thực sự tính toán một giá trị. Trên thực tế, nó tính toán giá trị boolean của True
hoặc False
. Trong ví dụ này, vì >
6 hiện có giá trị 5, nên biểu thức >
3 ước lượng thành giá trị False
Bạn cũng có thể lưu trữ kết quả của một toán tử có điều kiện trong một biến
Trong toán học, phương trình c = 5 > 6 chẳng có ý nghĩa gì. Trong Python, dòng mã >
9 hoàn toàn ổn. tính toán biểu thức 6 = 4, nhưng nó không. Nhớ lại. một dấu hiệu
>=
2 duy nhất là toán tử gán. Bạn không thể đặt nó bên trong một câu lệnh >=
3, và vì vậy Python đưa ra lỗi “cú pháp không hợp lệ” cho bạn. [Phiên bản trình duyệt của Python có thể không báo lỗi cho bạn, nhưng nó vẫn sai. ]
Bạn gần như chắc chắn muốn phiên bản có ==
. Toán tử ==
tính toán giá trị True
hoặc False
dựa trên đẳng thức của các toán hạng của nó, sao cho >=
8 tính toán thành giá trị False
Các toán tử có điều kiện cũng hoạt động trên các giá trị float, chuỗi và boolean
Dưới đây là một số ví dụ về điều kiện làm việc trên các loại dữ liệu khác
Lỗi lập trình phổ biến. sử dụng ==
để so sánh số float
Số dấu phẩy động có độ chính xác hạn chế. Thông thường có 64 bit được gán cho mỗi float. Nhớ lại rằng có 264 mẫu 64 bit khác nhau. Vì mỗi số dấu phẩy động cần mẫu bit duy nhất của riêng nó, Python chỉ có thể biểu thị 264 số float khác nhau có thể có. Có vô số số thực và do đó số float phải có độ chính xác giới hạn
Trong thực tế, điều này có nghĩa là theo thời gian, các lỗi làm tròn nhỏ có thể tích tụ trong các tính toán liên quan đến số float.
Trong chương trình này, chúng ta thấy rằng Python chỉ có giá trị gần đúng cho π. Tính toán số của hàm 36 từ mô-đun
>
37
câu lệnh khác
Thông thường, bạn muốn thực thi một tập hợp các dòng mã nếu một điều kiện thỏa mãn, nhưng thực thi một tập hợp các dòng khác nếu điều kiện đó không thỏa mãn. Trong trường hợp này, bạn có thể sử dụng câu lệnh khác
Câu lệnh other phải tuân theo câu lệnh if ở cùng mức độ thụt đầu dòng và nó không có điều kiện nào sau câu lệnh đó, vì nó được thực thi nếu điều kiện của câu lệnh if phù hợp là False
. Lưu ý rằng có dấu hai chấm sau >
39
Bài tập. sư tử và kỳ lân
Khách quan. sử dụng mẫu tạo và kiểm tra để viết một vòng lặp với hành vi thay đổi
Viết chương trình đếm từ 1 đến 20, sau mỗi số in ra chữ “Sư tử” nếu là số lẻ và in ra chữ “Kỳ lân” nếu là số chẵn. Bốn dòng đầu ra đầu tiên phải là
1 Lion
2 Unicorn
3 Lion
4 Unicorn
Đây là một giải pháp. Không nhìn trộm cho đến khi bạn tự giải quyết vấn đề. [Bài tập đóng góp bởi Vasanta Lakshmi Kommineni. ]
câu lệnh Elif
Đôi khi bạn muốn kiểm tra xem một số điều kiện có phải là True
chỉ khi một số chuỗi điều kiện trước đó đều là False
. Bạn có thể sử dụng >
42, viết tắt của “else if. ” Giống như trong yêu tinh. py
Chúng ta thường gọi một chuỗi câu lệnh gồm >
29->
42->
42-…->
42->
39 là thang if