Điều này là khá cơ bản nhưng tôi đã được mã hóa và bắt đầu tự hỏi nếu có một cách pythonic để kiểm tra nếu một cái gì đó không tồn tại. Đây là cách tôi làm điều đó nếu nó đúng:cách nhiệt tình để kiểm tra xem có gì đó tồn tại không?
var = 1
if var:
print 'it exists'
nhưng khi tôi kiểm tra xem một cái gì đó không tồn tại, tôi thường làm một cái gì đó như thế này:
var = 2
if var:
print 'it exists'
else:
print 'nope it does not'
Có vẻ như một sự lãng phí nếu tất cả tôi quan tâm là knIs có một cách để kiểm tra xem một cái gì đó không tồn tại mà không có người khác?
Luôn có thứ ba: http://stackoverflow.com/questions/394809/python-ternary-operator :) ... nghĩ rằng đó có thể không phải là cách Pythonic nhất để viết nó ra. – summea
Nếu 'var' không thực sự ** tồn tại **, thì bạn sẽ nhận được một ngoại lệ khi bạn cố gắng sử dụng nó. Đó là bên ngoài những gì 'if' /' else' có thể xử lý. 'if var' ** giả định **' var' tồn tại, và ** tests ** nếu nó là "true-ish" (trở thành True thay vì False nếu được chuyển thành boolean). –
Bạn không kiểm tra sự tồn tại của một biến, nhưng kiểm tra nếu giá trị của nó là 'True'as một bối cảnh boolean. – FallenAngel