python3エンジニア認定基礎試験の模擬試験を解いていたのですが、わからない問題にぶつかりました。
調べてはみたのですが、自分では解決になる情報が見つからず、ご質問させていただきました。
問題はこちらになります。実行結果がどうなるか、という問題です。僕は7だと思ったのですが、10でした。
python3
1i = 10 2 3def num(arg=i): 4 print(arg) 5 6i = 7 7 8num()
この結果から、最初に定義した情報が入るのかなと思ったのですが、次のようにコードを変えたところ、今度は7となりました。
python3
1def num(arg=i): 2 print(arg) 3 4i = 10 5i = 7 6 7num()
わからない点として、
1 上の二つのプログラムでの、各行が実行される順番
2 結果に対する理由
この二点が知りたいです。すみませんがよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/20 15:16