Меня почему-то смутила эта функция:
def protocol(port):
return port == "443" and "https://" or "http://"
Может ли кто-нибудь объяснить порядок того, что происходит за кулисами, чтобы это работало так, как оно работает.
Я так понял, пока не попробовал:
Либо А)
def protocol(port):
if port == "443":
if bool("https://"):
return True
elif bool("http://"):
return True
return False
Or B)
def protocol(port):
if port == "443":
return True + "https://"
else:
return True + "http://"
Это какой-то особый случай в Python, или я совершенно не понимаю, как работают операторы?