Trong Python, phép gán x = y or z
thực hiện một phép gán giá trị cho biến x
bằng giá trị của y
nếu y
có giá trị “truthy” (được coi là đúng) và bằng giá trị của z
nếu y
có giá trị “falsy” (được coi là sai).
None
False
0
(các số 0 như 0, 0.0, 0j)""
[]
()
{}
x = y or z
, Python sẽ đánh giá biểu thức từ trái sang phải:
y
là “truthy”, giá trị của y
sẽ được gán cho x
.y
là “falsy”, Python sẽ đánh giá z
và gán giá trị của z
cho x
.Dưới đây là một số ví dụ minh họa cách hoạt động của phép gán này:
y = None z = 10 x = y or z print(x) # Output: 10 y = 5 z = 10 x = y or z print(x) # Output: 5 y = 0 z = "Hello" x = y or z print(x) # Output: Hello
x = y or z
gán giá trị cho x
:
y
có giá trị “truthy”, x
sẽ nhận giá trị của y
.y
có giá trị “falsy”, x
sẽ nhận giá trị của z
.Phép gán này rất hữu ích trong nhiều tình huống, đặc biệt là khi bạn muốn có một giá trị mặc định nếu giá trị đầu vào là “falsy”. Nếu bạn có thêm câu hỏi hoặc cần làm rõ, hãy cho tôi biết!