gpt4 book ai didi

python - "and"和 "or"在一个语句中组合时如何工作?

转载 作者:太空狗 更新时间:2023-10-29 21:12:26 25 4
gpt4 key购买 nike

<分区>

出于某种原因,这个函数让我感到困惑:

def protocol(port):
return port == "443" and "https://" or "http://"

谁能解释一下幕后发生的事情的顺序,以使其按原样运行。

在我尝试之前,我是这样理解的:

要么 A)

def protocol(port):
if port == "443":
if bool("https://"):
return True
elif bool("http://"):
return True
return False

或者 B)

def protocol(port):
if port == "443":
return True + "https://"
else:
return True + "http://"

这是 Python 中的某种特殊情况,还是我完全误解了语句的工作原理?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com