Computer >> Máy Tính >  >> Lập trình >> Python

Cách sử dụng Python chứ không phải từ khóa

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. Từ khóa not có thể được sử dụng với câu lệnh if để kiểm tra xem một giá trị không có trong danh sách hay không.

Làm cách nào để kiểm tra nếu có thứ gì đó không có trong danh sách? Làm cách nào để kiểm tra nếu một điều kiện không được đáp ứng? Câu trả lời cho những câu hỏi này nằm trong một từ: không từ khóa.

Từ khóa not đảo ngược giá trị của Booleans. Boolean là một kiểu dữ liệu có thể là một trong hai giá trị:Đúng hoặc Sai. Chúng được sử dụng để điều khiển logic trong một chương trình.

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

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

Python không phải từ khóa là gì?

Từ khóa not đảo ngược giá trị của biểu thức Boolean. Ví dụ:từ khóa not làm thay đổi giá trị của True thành False. Bạn sẽ thấy từ khóa not được sử dụng để kiểm tra xem một giá trị không nằm trong một chuỗi hay một giá trị có thể lặp lại khác.

Chúng tôi có thể sử dụng not từ khóa để kiểm tra xem một điều kiện không được đáp ứng.

Từ khóa not là một trong các toán tử logic của Python, cùng với hoặc . Đọc bài viết của chúng tôi về toán tử logic Python để tìm hiểu thêm về các loại toán tử này.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Cách Sử dụng Không phải Từ khoá

Từ khóa not có một số cách sử dụng. Nó có thể được sử dụng để:

  • Đảo ngược giá trị của một Boolean Python.
  • Kiểm tra xem điều kiện có không được đáp ứng bằng câu lệnh Python “if” hay không.
  • Kiểm tra xem một giá trị không nằm trong một câu lệnh có câu lệnh “in” hay không.

Hãy xem qua một ví dụ về từng điều này.

Đảo ngược Boolean

Cách sử dụng đơn giản nhất của not từ khóa đảo ngược Boolean. Điều này sẽ đặt giá trị của Boolean ngược với giá trị mà nó đã được gán.

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

Hãy bắt đầu bằng cách khai báo một biến Python để lưu trữ liệu khách hàng có thẻ khách hàng thân thiết hay không:

loyalty_card = True

Một khách hàng đã thông báo cho chúng tôi rằng họ muốn hủy thẻ khách hàng thân thiết của mình. Tiếp theo, chúng tôi sử dụng nút không từ khóa để thực hiện việc này:

loyalty_card = not loyalty_card
print(loyalty_card)

Mã của chúng tôi trả về:Sai. Mã này đã lật thành công giá trị của “thẻ_thẻ trung thành”. Nếu thẻ trung thành là Sai, nó sẽ chuyển thành Đúng. Trong ví dụ này, thẻ trung thành là Đúng nên nó bị đảo ngược thành Sai.

nếu không phải Python

Các từ khóa if not trong Python kiểm tra xem một biểu thức có trả về False hay không. Nếu một biểu thức trả về giá trị False, câu lệnh if sẽ thực thi. Nếu không, chương trình không thực hiện câu lệnh if.

Một trong những điều tuyệt vời về không từ khóa là từ khóa làm cho Python trở nên dễ đọc:

Nếu không có nghĩa là nếu một mặt hàng không bằng .

Chúng tôi sẽ xây dựng một công cụ kiểm tra xem khách hàng có phải là chủ thẻ khách hàng thân thiết tại một cửa hàng quần áo hay không. Trước tiên, hãy khai báo liệu khách hàng có thẻ khách hàng thân thiết hay không:

loyalty_card = True

Khách hàng của chúng tôi là chủ thẻ khách hàng thân thiết. Nếu khách hàng không phải là chủ thẻ khách hàng thân thiết, họ sẽ không được giảm giá. Nếu không, họ sẽ được giảm giá 5% cho mỗi lần mua hàng. Chúng tôi có thể sử dụng mã này để kiểm tra xem khách hàng có đủ điều kiện được giảm giá hay không:

if not loyalty_card:

	print("This customer is not eligible for a discount.")
else:
	print("This customer is eligible for a 5% discount.")

“Nếu không thẻ trung thành” sẽ kiểm tra xem giá trị của “thẻ trung thành” có Sai hay không. Trong ví dụ này ,yal_card đánh giá là True. Điều này có nghĩa là biểu thức của chúng tôi đánh giá là Sai và nội dung của else của chúng tôi câu lệnh được thực thi. Thao tác này sẽ in thông báo sau tới bảng điều khiển:

This customer is eligible for a 5% discount.

Khách hàng của chúng tôi là chủ thẻ khách hàng thân thiết, vì vậy họ đủ điều kiện để được chiết khấu.

Không phải bằng Python

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

Bạn có thể sử dụng toán tử not in trong Python để kiểm tra xem một mục không nằm trong danh sách hay không. Hãy lấy danh sách sau đây làm ví dụ:

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

Đây là danh sách ba vị Tổng thống đầu tiên của Hoa Kỳ. Chúng ta có thể sử dụng từ khóa not in để kiểm tra xem một người cụ thể có trong nhóm được chọn này hay không.

Một người bạn vừa hỏi Alexander Hamilton có phải là một trong ba tổng thống đầu tiên không. Chúng tôi có thể kiểm tra điều này bằng cách sử dụng mã sau:

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

if "Alexander Hamilton" not in presidents:
	print("Alexander Hamilton was not one of the first three presidents.")
else:
print("Alexander Hamilton was one of the first three presidents.")

Biểu thức này kiểm tra xem “Alexander Hamiltion” không có trong danh sách tổng thống của chúng tôi hay không. Nếu anh ấy không có trong danh sách, nội dung của nếu của chúng tôi câu lệnh điều kiện được chạy; nếu không, nội dung của else của chúng tôi mệnh đề được chạy.

Alexander Hamilton không có trong danh sách của chúng tôi nên tuyên bố của chúng tôi else in nội dung sau vào bảng điều khiển:

Alexander Hamilton was not one of the first three presidents.

Kết luận

Sự không từ khóa được sử dụng trong logic Boolean để điều khiển luồng của một chương trình. Từ khóa này đảo ngược giá trị của Boolean. Bạn có thể sử dụng nút không từ khóa để kiểm tra xem một giá trị có nằm trong một giá trị khác không.

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

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