python - 如何在python中调用函数?
问题描述
好吧,伙计们,这让我发疯了。我知道java,但python很疯狂。我只是在尝试使用 for 循环编写一个简单的计数器程序,但我不能这样做,因为这种语言是为怪人设计的。哈哈,好吧,开个玩笑,但说真的,我做错了什么?
class makeLines:
def main():
counter()
def counter():
for i in range(0,10):
print(i)
当我运行它时,什么也没有发生。没有输出...
解决方案
在 Python 中调用函数的方式与在 Java 中完全一样:
function_name(args…)
您的代码不起作用,因为它的缩进被破坏了。此外,没有全局代码调用任何函数。与 Java 不同,Python 代码不必在类内部,也没有入口点。直接调用函数即可:
def counter():
for i in range(0,10):
print(i)
counter()
您可以创建一个入口点函数,这实际上通常是一个好主意。所以你会在 Python 中看到很多代码,如下所示:
import sys
def main():
‹main logic here›
if __name__ == '__main__':
sys.exit(main())
这样做的原因是为了使代码既可用作模块又可用作可执行文件。
推荐阅读
- ag-grid - 无限行模型 - 自动行高
- typescript - 打字稿:无法声明接口
- servicestack - 如何在 ResponseStatus.Meta 中包含 ValidationError.CustomState?
- android - Android 本机崩溃:无法将唤醒信号写入 fd
- elasticsearch - elasticsearch - 无法通过更新 API 更新密集向量场
- javascript - 在反应应用程序中运行 npm start 后,出现此错误: internal/modules/cjs/loader.js:834
- java - 无法在 Springboot Rest web 项目中访问端点 URL
- javascript - 如果 PWA 从 Chrome 86 开始无法离线工作,它会崩溃吗?
- html - 在定价表下添加价目表
- c# - 获取类中声明的变量名