Trong triển khai python bằng giọng nói google, tôi cũng sử dụng chúng trong khi gọi hàm. Các tham số được mặc định là "Không" và sau đó khi hàm được gọi, chúng có thể kiểm tra xem các giá trị được thay đổi hay mặc định. I.E.
def login (user=None, password=None)
if user is None:
user = input('Please enter your username');
...
return <something>;
gọi bằng
login()
HOẶC
login(user='cool_dude')
HOẶC
bất kỳ sự kết hợp của người dùng/mật khẩu mà bạn muốn.
Ngoài ra, "cập nhật" của logic của bạn ngụ ý rằng biến == true hoặc false. Điều đó không đúng cho tất cả các trường hợp (nó có thể hoạt động trong một số trường hợp nhưng tôi đang loại bỏ chúng ra, vì nó không phải là trường hợp chung). Những gì bạn đang thử nghiệm bằng cách sử dụng logic "KHÔNG" là liệu biến có chứa bất cứ điều gì ngoài NONE không. Tương tự như những gì tôi đã nói ở trên, tất cả "chức năng đăng nhập" đang thực hiện là xác định xem người dùng có vượt qua bất kỳ điều gì hay không, không phải giá trị hợp lệ, đúng, v.v.
Vì vậy, .... "A' is not' B "khác với" A là 'không B'" và Python áp dụng cái cũ. Phải không? – Zhen
'không phải' là nghịch đảo của' is', vâng. Xem http://docs.python.org/2/reference/expressions.html#not-in. Bạn cũng có thể nói 'không A là B'. –