python - 打印命令行参数时没有额外输出

标签 python function

<分区>

这是我学习 Python 的第一天。所以对你们中的许多人来说这是一个菜鸟问题。见以下代码:

#!/usr/bin/env python

import sys

def hello(name):
    name = name + '!!!!'
    print 'hello', name

def main():
    print hello(sys.argv[1])


if __name__ == '__main__':
    main()

当我运行它时

$ ./Python-1.py alice
hello alice!!!!
None

现在,我很难理解这个“None” 是从哪里来的?

最佳答案

计算代码中 print 语句的数量。您会看到您正在 hello 函数中打印 "hello alice!!!" 打印 你好函数。因为 hello 函数不返回值(您可以使用 return 语句),所以它最终返回对象 None . main 函数中的 print 最终打印出 None

关于python - 打印命令行参数时没有额外输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3953233/

相关文章:

python - 我无法删除由 memmap 创建的文件

python - 无法从tensorflow.keras.metrics导入指标

python - 如何从字典中获取时间范围和不同名称的总和

python - wxPython TreeCtrl 不显示根但仍显示箭头

R包创建函数名称和.R/.rd名称

python - 如何提高数据输入管道性能?

python - 在 Python 中赋值之前引用的局部变量

php - 在所有函数中都有一个 return 语句是好的编程习惯吗?

javascript - 如何制作两个div,只显示一个,并且可以实时交换?

java - 定义和重用 MVEL 函数