gpt4 book ai didi

python - 对 Learn Python the Hard Way ex41 中的 if 语句感到困惑?

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:04 24 4
gpt4 key购买 nike

我一直在努力学习 Python the Hard Way,但我无法理解示例 41(完整代码位于 http://learnpythonthehardway.org/book/ex41.html )的这部分代码中发生的事情。

PHRASE_FIRST = False
if len(sys.argv) == 2 and sys.argv[1] == "english":
PHRASE_FIRST = True

我假设这部分与游戏中的模式切换有关,从英语到代码,但我不知道它实际上是如何做到的。我知道 len() 函数测量长度,但我对在这种情况下 sys.argv 是什么、为什么它必须等于 2 以及 1 对 sys.argv[1] 做了什么感到困惑。

非常感谢您的帮助。

最佳答案

len 函数确实测量长度。在这种情况下,它正在测量列表(或通常称为数组)的长度。

sys.argv 表示通过命令行参数传入的字符串列表。这是一些关于它的文档 http://docs.python.org/2/library/sys.html

命令行示例:

python learning.py one two

这会将总共三个参数传递给 sys.argv。参数是 learning.py,一和二作为字符串

代码,

sys.argv[1]

正在检索存储在 sys.argv 列表的索引 1 处的任何内容。对于上面的示例,这将返回字符串“one”。重要的是要记住 python 列表是零索引的。非空列表的第一个元素将始终为索引 0。

关于python - 对 Learn Python the Hard Way ex41 中的 if 语句感到困惑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17983522/

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