首页 > 解决方案 > 了解函数 defs 和 __name__ 用途

问题描述

时隔许久刚开始上第一门计算机科学课,遇到了一些看不懂的代码。我在夏天学习了 python,但函数定义更简单。这是代码:

def f1(thing: list) -> None:
    thing = ['x', 1] + thing

if __name__ == '__main__':
    phone = [9]
    f1(phone)
    print(phone)

我的问题是:

  1. 括号中的术语是什么意思,即“(事物:列表)”,更具体地说,为什么不直接说“(事物)”。
  2. “->无”是什么意思?
  3. if 语句第一行的目的是什么,即 'if __name__ == '__main__':'
  4. 在课堂上有人告诉我变量“phone”的值保持不变,因为函数定义不返回任何内容。我不记得这对于函数定义是必要的。总是这样吗?

对不起,如果这些问题看起来有点幼稚。我很久以前参加了先修课程,并在上课的第一周复习了材料。

标签: pythonpython-3.x

解决方案


推荐阅读