python関数パラメータ伝達の注意事項


この問題については、まずコードを見てみましょう.
# -*- coding:utf-8 -*-
"""
author: 15025
time: 2021/3/12 10:19
software: PyCharm

Description:
"""


def max():
    if a > b:
        print("a > b")


a = 5
b = 3
max()
"""
a > b
"""

このとき出力結果があり、print関数で定義された文字列の内容が出力される.max()関数に形式パラメータを渡さなかったが,結果は出力されたことが分かった.ここで、以下で定義するa,b変数は、グローバル変数にほぼ等しいことを示します.問題は、1つのファイルでaおよびb変数自体を複数回使用し、ある関数でもa,bが参照されている場合、エラーが最終的に結果エラーを引き起こす可能性が高いことです.したがって,定義した関数の場合,できるだけメインプログラムで定義した変数とは異なる変数名を用いる.このような間違いを避けることができるのは、このような間違いだけだ.