gpt4 book ai didi

适用于 C++ 或 Java 程序员的 Python

转载 作者:太空狗 更新时间:2023-10-30 01:40:17 25 4
gpt4 key购买 nike

我有 C++ 和 Java 以及 Objective C 编程的背景,但我发现很难学习 python,基本上是从它的“主要功能”或程序开始执行的地方。那么是否有任何教程/书籍可以向具有 C++ 或 Java 背景的人教授 python。基本上可以显示您是如何在 C++ 中执行此操作以及如何在 Python 中执行此操作的。

好吧,我想我没有把问题标题或问题放对,基本上我对“主要”功能感到困惑,否则除了这个概念之外,python 官方文档中的其他内容都很明显。

感谢大家

最佳答案

当您通过 Python 解释器运行脚本(或从另一个脚本导入该脚本)时,它实际上会从头到尾执行所有代码 -- that从某种意义上说,Python 脚本没有“入口点”

因此,为了解决这个问题,Python 会自动创建一个 __name__ 变量,并在您自行运行脚本时用值 "__main__" 填充它(与其他导入该脚本的东西)。这就是为什么您会看到许多脚本,例如:

def foo():
print "Hello!"

if __name__ == "__main__":
foo()

所有函数/类定义都在顶部,并且有一个与脚本中最后一件事类似的 if 语句。您可以保证 Python 将从上到下开始执行脚本,因此它将在那里读取您的所有定义。如果需要,您可以在所有函数定义中混合实际的功能代码。

如果此脚本名为 bar.py,您可以在命令行执行 python bar.py,您会看到脚本打印出 "Hello !”

另一方面,如果您从另一个 Python 脚本中执行 import bar,在您执行 bar.foo() 之前不会打印任何内容,因为 __name__ 不再是 "__main__" 并且 if 语句失败,因此 foo 从未被执行。

关于适用于 C++ 或 Java 程序员的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1548620/

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