Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

Điều kiện


Python sử dụng logic boolean để đánh giá các điều kiện. Các giá trị boolean Đúng và Sai được trả về khi một biểu thức được so sánh hoặc đánh giá. Chẳng hạn:

x = 2 print(x == 2) # in ra True print(x == 3) # in ra False print(x < 3) # in ra True

Lưu ý rằng gán biến được thực hiện bằng toán tử dấu bằng đơn "=", trong khi so sánh giữa hai biến được thực hiện bằng toán tử dấu bằng kép "==". Toán tử "không bằng" được đánh dấu là "!=".

Toán tử boolean

Các toán tử boolean "and" (và) và "or" (hoặc) cho phép xây dựng các biểu thức boolean phức tạp, ví dụ:

name = "John" age = 23 if name == "John" and age == 23: print("Tên của bạn là John, và bạn cũng 23 tuổi.")

if name == "John" or name == "Rick": print("Tên của bạn là John hoặc Rick.")

Toán tử "in"

Toán tử "in" có thể sử dụng để kiểm tra xem một đối tượng cụ thể có tồn tại trong một bộ chứa đối tượng có thể lặp qua được, chẳng hạn như một danh sách:

name = "John" if name in ["John", "Rick"]: print("Tên của bạn là John hoặc Rick.")

Python sử dụng thụt lề để xác định các khối mã, thay vì dùng ngoặc. Tiêu chuẩn thụt lề Python là 4 dấu cách, mặc dù các tab và bất kỳ kích thước dấu cách nào khác cũng sẽ hoạt động, miễn là nó nhất quán. Lưu ý rằng các khối mã không cần bất kỳ dấu kết thúc nào.

Đây là một ví dụ về việc sử dụng câu lệnh "if" của Python bằng cách sử dụng các khối mã:

statement = False another_statement = True if statement is True: # làm gì đó pass elif another_statement is True: # else if # làm gì khác pass else: # làm điều khác pass

Ví dụ:

x = 2 if x == 2: print("x bằng hai!") else: print("x không bằng hai.")

Một câu lệnh được đánh giá là đúng nếu một trong những điều sau đây đúng: 1. Biến boolean "Đúng" được đưa vào, hoặc được tính toán bằng cách sử dụng một biểu thức, chẳng hạn như so sánh số học. 2. Một đối tượng không được coi là "trống" được đưa vào.

Dưới đây là một số ví dụ về các đối tượng được coi là trống: 1. Một chuỗi trống: "" 2. Một danh sách trống: [] 3. Số không: 0 4. Biến boolean sai: False

Toán tử 'is'

Không giống như toán tử dấu bằng kép "==", toán tử "is" không so sánh giá trị của các biến, mà so sánh các thực thể của chúng. Ví dụ:

x = [1,2,3] y = [1,2,3] print(x == y) # In ra True print(x is y) # In ra False

Toán tử "not"

Sử dụng "not" trước một biểu thức boolean sẽ đảo ngược nó:

print(not False) # In ra True print((not False) == (False)) # In ra False

Exercise

Thay đổi biến trong phần đầu tiên, để mỗi câu lệnh if trở thành True.

# change this code number = 10 second_number = 10 first_array = [] second_array = [1,2,3] if number > 15: print("1") if first_array: print("2") if len(second_array) == 2: print("3") if len(first_array) + len(second_array) == 5: print("4") if first_array and first_array[0] == 1: print("5") if not second_number: print("6") # change this code number = 16 second_number = 0 first_array = [1,2,3] second_array = [1,2] if number > 15: print("1") if first_array: print("2") if len(second_array) == 2: print("3") if len(first_array) + len(second_array) == 5: print("4") if first_array and first_array[0] == 1: print("5") if not second_number: print("6") test_output_contains("1", no_output_msg= "Did you print out 1 if `number` is greater than 15?") test_output_contains("2", no_output_msg= "Did you print out 2 if there exists a list `first_array`?") test_output_contains("3", no_output_msg= "Did you print out 3 if the length of `second_array` is 2?") test_output_contains("4", no_output_msg= "Did you print out 4 if len(first_array) + len(second_array) == 5?") test_output_contains("5", no_output_msg= "Did you print out 5 if first_array and first_array[0] == 1?") test_output_contains("6", no_output_msg= "Did you print out 6 if not second_number?") success_msg("Great Work!")

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy