Không phải là nếu câu lệnh Python?
Trong ví dụ này, chúng tôi sử dụng hai biến, a và b, được sử dụng như một phần của câu lệnh if để kiểm tra xem b có lớn hơn a hay không. Vì a là 33 và b là 200, chúng tôi biết rằng 200 lớn hơn 33 và vì vậy chúng tôi in ra màn hình rằng "b lớn hơn a" Show
thụt đầu dòngPython dựa vào thụt đầu dòng (khoảng trắng ở đầu dòng) để xác định phạm vi trong mã. Các ngôn ngữ lập trình khác thường sử dụng dấu ngoặc nhọn cho mục đích này Ví dụCâu lệnh if không thụt đầu dòng (sẽ báo lỗi) một = 33 ElifTừ khóa elif là cách nói của Python "nếu điều kiện trước không đúng, thì hãy thử điều kiện này" Ví dụmột = 33 Trong ví dụ này a bằng b, vì vậy điều kiện đầu tiên là không đúng, nhưng điều kiện cuối là đúng, vì vậy chúng tôi in ra màn hình rằng "a và b bằng nhau" KhácTừ khóa khác bắt bất kỳ thứ gì không bị bắt bởi các điều kiện trước đó Ví dụmột = 200 Trong ví dụ này a lớn hơn b, vì vậy điều kiện đầu tiên không đúng, điều kiện elif cũng không đúng, vì vậy chúng tôi chuyển sang điều kiện khác và in ra màn hình rằng "a lớn hơn b" Bạn cũng có thể có một Ví dụmột = 200 Bàn Tay Ngắn NếuNếu bạn chỉ có một câu lệnh để thực thi, bạn có thể đặt nó trên cùng một dòng với câu lệnh if Bàn Tay Ngắn Nếu. KhácNếu bạn chỉ có một câu lệnh để thực thi, một câu lệnh nếu và một câu lệnh khác, bạn có thể đặt tất cả trên cùng một dòng Ví dụCâu lệnh if else một dòng một = 2 Kỹ thuật này được gọi là Toán tử bậc ba hoặc Biểu thức có điều kiện Bạn cũng có thể có nhiều câu lệnh khác trên cùng một dòng Ví dụCâu lệnh if else một dòng với 3 điều kiện một = 330 VàTừ khóa and là một toán tử logic và được sử dụng để kết hợp các câu điều kiện Ví dụKiểm tra nếu một = 200 HoặcTừ khóa Ví dụKiểm tra nếu một = 200 KhôngTừ khóa Ví dụKiểm tra nếu một = 33 lồng nhau nếuBạn có thể có các câu lệnh Ví dụx = 41 nếu x > 10 Tuyên bố vượt quaKhông được để trống câu lệnh Một cách để xác định xem một giá trị có bằng một giá trị khác hay không là sử dụng bộ so sánh Python có một toán tử sẵn có được gọi là Một số trường hợp sử dụng cổ điển của loại logic này được áp dụng trong mã Python của tôi là kiểm tra xem tệp có tồn tại hay không, các trường hợp khác là khi quét một trang web và kiểm tra xem phần tử có tồn tại trên trang không Có nhiều trường hợp sử dụng khác và sau đây là một số ví dụ cơ bản để có ý tưởng về cách thức hoạt động của thao tác này
Kiểm tra được thực hiện trong mã mẫu ở trên đang xác định xem biến 0 có phải là “” hay không – nghĩa là Python diễn giải giá trị là 1Làm thế nào để Python biết nếu một giá trị không phải là boolean là đúng? Một cách dễ dàng để tìm ra điều đó là sử dụng hàm nhận một tham số và chuyển đổi nó thành kiểu dữ liệu boolean, trả về 1 hoặc 4Kiểm tra giá trị thựcĐể tiến hành kiểm tra giá trị thực của riêng bạn, chỉ cần mở Python REPL và nhập một số giá trị vào hàm 2
Như bạn có thể thấy từ các bài kiểm tra trên, có nhiều giá trị mà khi được chuyển đổi thành kiểu dữ liệu boolean sẽ trả về 4. Một số trong số này bao gồm một chuỗi rỗng, giá trị số 0, một từ điển trống, một danh sách trống (nhưng không phải là danh sách hai chiều trống), một bộ trống và một bộ trốngSử dụng not Trong câu lệnh IfMục đích của việc sử dụng toán tử 1 hay là 4Như đã trình bày chi tiết ở trên, một ví dụ tuyệt vời khi điều này được sử dụng để xác định xem một tệp có tồn tại hay không, như được minh họa trong ví dụ sau
Bằng cách sử dụng toán tử Toán tử
Trường hợp not Không hoạt động trong Tuyên bố import os file_loc = "/output.csv" if not os.path.exists(file_loc): # proceed to create file with open(file_loc, 'w') as f: # do stuff4Có một trường hợp sử dụng toán tử Áp dụng logic tương tự không hoạt động trong trường hợp này và tạo ra một 6
Mục đích của câu lệnh trên là thử tạo một danh sách bằng cách lọc ra các phần tử có chứa 7, như bạn có thể thấy khi áp dụng tương tự nếu điều kiện không hoạt độngRất may, có một giải pháp đơn giản. bao gồm biểu thức 8 trong điều kiện if, như vậy
Do đó, nếu bạn thấy toán tử 4 của bạn thì hãy xem liệu việc bao gồm biểu thức 8 có giúp ích gì khôngTại sao không sử dụng >>> x = "" >>> "Blank x" if not x else "x Not Blank" "Blank"2?Các ngôn ngữ khác cho phép sử dụng dấu chấm than trước một khai báo biến hoặc hàm để thực hiện điều tương tự như 6
Do đó, thay vì đặt dấu chấm than, hãy sử dụng toán tử Tại sao không sử dụng >>> x = "" >>> "Blank x" if not x else "x Not Blank" "Blank"6 hoặc >>> x = "" >>> "Blank x" if not x else "x Not Blank" "Blank"7?Các tương đương Pythonic khác để sử dụng toán tử 6 hoặc 7, như minh họa bên dưới
Như bạn có thể thấy từ mẫu ví dụ nhỏ ở trên, chúng thực hiện điều tương tự Bản tóm tắtPython cung cấp một toán tử thay thế cho cú pháp 2 mà ngôn ngữ khác cho phép khi xác định xem giá trị trả về của một biến, biểu thức hoặc hàm có phải là 4. Toán tử này là biểu thức not trong Python và giúp người dùng xác định xem thứ gì đó là 4
Không có trong câu lệnh if Python?Cú pháp Python 'Nếu không'
. Toán tử này được sử dụng cùng với câu lệnh if, được gọi là câu lệnh if not. not is a logical operator that evaluates to True if the expression used with it is False . This operator is used along with the if statement, called if not statements.
không phải và. = Bằng Python?Bằng Python . = được định nghĩa là không bằng toán tử . Nó trả về True nếu toán hạng ở hai bên không bằng nhau và trả về False nếu chúng bằng nhau. Trong khi đó, toán tử không kiểm tra xem id() của hai đối tượng có giống nhau hay không.
== là gì và. = Bằng Python?So sánh đẳng thức với Python == và. =
. Sử dụng toán tử đẳng thức == và. = nếu bạn muốn kiểm tra xem hai đối tượng có cùng giá trị hay không, bất kể chúng được lưu trữ ở đâu trong bộ nhớ. |