python - 了解函数 defs 和 __name__ 用途
问题描述
时隔许久刚开始上第一门计算机科学课,遇到了一些看不懂的代码。我在夏天学习了 python,但函数定义更简单。这是代码:
def f1(thing: list) -> None:
thing = ['x', 1] + thing
if __name__ == '__main__':
phone = [9]
f1(phone)
print(phone)
我的问题是:
- 括号中的术语是什么意思,即“(事物:列表)”,更具体地说,为什么不直接说“(事物)”。
- “->无”是什么意思?
- if 语句第一行的目的是什么,即 'if __name__ == '__main__':'
- 在课堂上有人告诉我变量“phone”的值保持不变,因为函数定义不返回任何内容。我不记得这对于函数定义是必要的。总是这样吗?
对不起,如果这些问题看起来有点幼稚。我很久以前参加了先修课程,并在上课的第一周复习了材料。
解决方案
推荐阅读
- pandas - 在 Pyspark 中的 groupBy 和 user-define-aggregate-function 之后过滤数据框将导致 java.lang.UnsupportedOperationException
- excel - 将工作簿保存在两个不同的驱动器位置
- ios - 在 UIView 动画完成之前在完成块中执行代码
- python - 在遍历 Web 元素时在 selenium 中获取过时的异常
- python - 我如何计算每小时的值并将上一小时和下一小时显示到数据框中具有最高值的那一小时?
- lotus-notes - IBM Domino - names.nsf 中的 ($Rooms) 视图在 R&R 数据库中不是最新的
- html - 当 div 具有动态高度内容时,如何将 div 粘贴在其他粘性 div 下方?
- c# - 如何在C#中将字符串中的某个数字倍数
- javascript - jQuery ajax not displaying data from php to a table with angularjs and json
- javascript - 如何在 antd 复选框组中单独更新复选框