python - 为何遍历*argv的参数是控制台会有None出现?

 岁月静好198838 发布于 2022-10-27 21:41
#!/usr/bin/env python
# encoding: utf-8
def test_args(*args):
    for arg in args:
        print arg


print test_args('hi', 24, 5)

运行上面这段代码控制台会多输出一个none是什么意思?

C:\Python27\python.exe C:/Users/Administrator/PycharmProjects/demo/interpy/1.3.py
hi
24
5
None

Process finished with exit code 0

1 个回答
  • 如果写成这样,最后不会多一个None:

    #!/usr/bin/env python
    # encoding: utf-8
    def test_args(*args):
        for arg in args:
            print arg
    
    test_args('hi', 24, 5)

    你的写法多一个None是因为:函数test_args中没定义返回值,默认会返回None,当你print test_arg('hi', 24, 5)的时候,就把函数的返回值None打印出来了。

    2022-10-29 05:13 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有