python3 についての質問です。
ボールドテキスト
お聞きしたい点が2つあります。
その2つがなぜ 実行後 そうなるのかを教えていただけると幸いです。
まずは1つ目の問題からです。
1つ目のスクリプトファイルはこちらです。
def calcData (**arg) :
total = 0
for ky in arg :
print(ky + ' : ' +str(arg[ky])
total += arg [ky]
print( 'total: ' + str(total))
calcData(A=98, B=76, C=54, D=56, E=78,
F=90)
実行結果
A:98
B:76
C:54
D:56
E:78
F:90
total :452
・98がまずarg に代入されるとして、
なぜ def calcData(**arg): でargに
'A':98が代入されるのに、
for ky in arg: で argから kyに'A':98が入り
print('A':98 + ' : '+ str(98)
0 += 'A':98 [98]
.
. (略)
実行後
'A':98 : 98 (〜略)
とならないのか?
2つ目のスクリプトファイルはこちらです。
data= (50,100,5)
list(range(*data))
実行結果
[50,55,60,65,70,75,80,85,90,95]
なぜタプルのままではなくてアンパックをして3つの引数にしなければならなかったのか?アンパックしなくても実行結果は同じではないのか、ということです。
何か説明不足があるかもしれません、すみません。
回答2件
あなたの回答
tips
プレビュー