Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách sử dụng từ khóa not trong Python

Cách sử dụng từ khóa not trong Python

Từ khóa not trong Python trả về True nếu giá trị bằng False và ngược lại. Từ khóa này đảo ngược giá trị của Boolean. not có thể dùng với câu lệnh if để kiểm tra giá trị không có trong danh sách.

Làm sao kiểm tra xem cái gì đó không có trong danh sách? Làm sao kiểm tra điều kiện không được thỏa mãn? Câu trả lời nằm trong một từ: từ khóa not.

Từ khóa not trong Python đảo ngược giá trị của Boolean. Boolean là kiểu dữ liệu chỉ có thể là một trong hai giá trị: True hoặc False. Chúng dùng để kiểm soát logic trong chương trình.

Câu lệnh if trong Python phụ thuộc vào logic Boolean. Nếu câu lệnh là True, khối if sẽ chạy; ngược lại, khối elif hoặc else sẽ chạy, hoặc không có gì xảy ra.

Trong hướng dẫn này, ta sẽ nói về từ khóa not là gì và cách nó hoạt động. Ta sẽ đi qua ba ví dụ nơi từ khóa này được dùng. Hãy bắt đầu!

Từ khóa not trong Python là gì?

Từ khóa not đảo ngược giá trị của biểu thức Boolean. Ví dụ, not lật giá trị True thành False. Bạn sẽ thấy not dùng để kiểm tra giá trị không có trong chuỗi hoặc iterable khác.

Ta có thể dùng từ khóa not kiểm tra xem điều kiện có không được thỏa mãn.

Từ khóa not là một trong các toán tử logic của Python, cùng với and và or. Đọc bài về toán tử logic Python để tìm hiểu thêm.

Cách dùng từ khóa Not

Từ khóa not có nhiều trường hợp dùng. Nó có thể dùng để:

  • Đảo ngược giá trị của Boolean Python.
  • Kiểm tra điều kiện không được thỏa mãn với câu lệnh if Python.
  • Kiểm tra giá trị không nằm trong câu lệnh với in.

Hãy đi qua ví dụ cho từng trường hợp.

Đảo ngược Boolean

Cách dùng đơn giản nhất của not đảo ngược Boolean. Điều này đặt giá trị Boolean thành ngược lại giá trị đã gán.

Ta xây dựng chương trình theo dõi xem khách hàng có phải thành viên thẻ trung thành không. Chương trình nên có tính năng đặt trạng thái thẻ trung thành thành không hoạt động nếu họ quyết định hủy thành viên.

Hãy bắt đầu khai báo biến Python lưu xem khách hàng có thẻ trung thành:

loyalty_card = True

Một khách hàng thông báo muốn hủy thẻ trung thành. Tiếp theo, ta dùng not làm điều này:

loyalty_card = not loyalty_card
print(loyalty_card)

Mã trả về: False. Mã này đã lật thành công giá trị loyalty_card. Nếu loyalty_card là False, nó sẽ thành True. Trong ví dụ này, loyalty_card là True nên đảo ngược thành False.

if not Python

Từ khóa if not trong Python kiểm tra xem biểu thức có trả về False không. Nếu biểu thức trả về False, câu lệnh if thực thi. Ngược lại, chương trình không thực thi khối if.

Một điều tuyệt vời về từ khóa not là nó làm Python dễ đọc:

If not nghĩa là nếu mục không bằng.

Ta xây dựng công cụ kiểm tra xem khách hàng có không phải thành viên thẻ trung thành tại cửa hàng quần áo. Đầu tiên, khai báo xem khách hàng có thẻ trung thành:

loyalty_card = True

Khách hàng là thành viên thẻ trung thành. Nếu khách hàng không phải thành viên, họ không đủ điều kiện giảm giá. Ngược lại, họ nên nhận giảm giá 5% cho mọi mua hàng. Ta có thể dùng mã sau kiểm tra quyền giảm giá:

if not loyalty_card:
    print("Khách hàng này không đủ điều kiện giảm giá.")
else:
    print("Khách hàng này đủ điều kiện giảm giá 5%.")

Câu lệnh if not loyalty_card kiểm tra xem giá trị loyalty_card có phải False không. Trong ví dụ này, loyalty_card là True. Nghĩa là biểu thức đánh giá thành False và nội dung khối else được thực thi. In ra màn hình:

Khách hàng này đủ điều kiện giảm giá 5%.

Khách hàng là thành viên thẻ trung thành, nên họ đủ điều kiện giảm giá.

not in Python

Từ khóa not in trong Python kiểm tra mục không nằm trong danh sách. Câu lệnh in kiểm tra giá trị có trong danh sách. Sau đó, câu lệnh not đảo ngược giá trị trả về bởi in.

Bạn có thể dùng toán tử not in trong Python kiểm tra mục không nằm trong danh sách. Xét danh sách sau:

presidents = ["George Washington", "John Adams", "Thomas Jefferson"]

Đây là danh sách ba Tổng thống đầu tiên của Hoa Kỳ. Ta có thể dùng not in kiểm tra xem người cụ thể có trong nhóm này không.

Một người bạn vừa hỏi Alexander Hamilton có phải một trong ba Tổng thống đầu tiên không. Ta kiểm tra dùng mã sau:

presidents = ["George Washington", "John Adams", "Thomas Jefferson"]
if "Alexander Hamilton" not in presidents:
    print("Alexander Hamilton không phải một trong ba Tổng thống đầu tiên.")
else:
    print("Alexander Hamilton là một trong ba Tổng thống đầu tiên.")

Biểu thức này kiểm tra xem "Alexander Hamilton" có không trong danh sách presidents. Nếu ông không trong danh sách, nội dung câu lệnh if chạy; ngược lại, nội dung mệnh đề else chạy.

Alexander Hamilton không trong danh sách nên câu lệnh else in ra màn hình:

Alexander Hamilton không phải một trong ba Tổng thống đầu tiên.

Kết luận

Từ khóa not dùng trong logic Boolean để kiểm soát luồng chương trình. Từ khóa này đảo ngược giá trị Boolean. Bạn có thể dùng not kiểm tra giá trị không nằm trong giá trị khác.

Bạn sẵn sàng thử thách? Viết chương trình kiểm tra xem món ăn yêu thích của bạn có trong dictionary món ăn không. Bạn có thể tự tạo dictionary này. Để tìm hiểu thêm về dictionary, đọc hướng dẫn giá trị dictionary Python của chúng tôi.

Bạn muốn tìm hiểu thêm về lập trình Python? Xem hướng dẫn hoàn chỉnh "Cách học Python" của chúng tôi. Trong hướng dẫn này bạn sẽ tìm thấy lời khuyên chuyên gia về học Python và danh sách khóa học trực tuyến hàng đầu và tài nguyên học tập.