【问题标题】:Why is function being called before print function?为什么在打印函数之前调用函数?
【发布时间】:2021-10-08 02:29:16
【问题描述】:
print("The top 10 song for week 1 are",top_10_song(coll_w1))

输出:

List of 10 songs:
..
..
..
..
The top 10 song for week 1 are

【问题讨论】:

    标签: python-3.x jupyter-notebook


    【解决方案1】:

    为了让 print 语句打印任何东西,expressions 它作为参数给出,必须评估为可打印的值。同理x = 5等价于x = 2 + 3print("Number:", 5)等价于print("Number:", sum([2, 3])。以下面的sn-p为例:

    def number():
        return 5
    
    print("Number:", number())
    
    print("Number:", 5)
    

    两个 print 语句将创建相同的输出,因为在调用 print 语句之前,名为 number() 的方法将简单地计算为值 5。如果您要修改 number 方法以打印其他值,您会看到它们按照您的描述输出:

    def number():
        print("number method called...")
        return 5
    
    print("Number:", number())
    

    在这种情况下,您会看到两行打印到控制台:

    number method called...
    Number: 5
    

    【讨论】:

      猜你喜欢
      • 2020-07-09
      • 1970-01-01
      • 2022-12-11
      • 2018-08-12
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 2021-12-30
      相关资源
      最近更新 更多