ページへ戻る
印刷
Python/値渡しと参照渡し
をテンプレートにして作成 ::
NJF Wiki
xpwiki
:Python/値渡しと参照渡し をテンプレートにして作成
開始行:
*Pythonでの値渡しと参照渡し
多くの言語にはデータの「値渡し」「参照渡し」などと言われ...
値渡しとは関数の引数として変数を指定したとき、関数内で引...
def addOne(x):
x = x + 1
print x
y = 1
addOne(y)
print y
結果
2
1
値渡しの場合は、このように関数内で引数に1加算しても、関数...
一方でリストなどを引数とした場合には参照渡しとなり、その...
def addOneList(l):
l[0] = l[0] + 1
print l
m = [0,1,2,3]
addOneList(m)
print m
結果
[1, 1, 2, 3]
[1, 1, 2, 3]
値渡しになるか、参照渡しになるかはその変数によって変わり...
大まかにはPythonでは数値や文字列などはimmutable、リストや...
これは他の言語とほぼ同様ですが、他の言語では文字列が参照...
*値渡しと参照渡しがある理由
なぜこのような仕組みがあるか理解するには、値渡し、参照渡...
値渡しは引数で与えられた変数の中身をコピーし、新しい変数...
参照渡しは引数のデータをコピーせずにそのまま使い回すため...
このような利点、難点があり、それぞれの利点を有効に利用す...
その意味では文字列型は参照渡しの方が良さそうですが、Pytho...
Pythonで大きな文字列を頻繁に編集する場合には、リストに変...
終了行:
*Pythonでの値渡しと参照渡し
多くの言語にはデータの「値渡し」「参照渡し」などと言われ...
値渡しとは関数の引数として変数を指定したとき、関数内で引...
def addOne(x):
x = x + 1
print x
y = 1
addOne(y)
print y
結果
2
1
値渡しの場合は、このように関数内で引数に1加算しても、関数...
一方でリストなどを引数とした場合には参照渡しとなり、その...
def addOneList(l):
l[0] = l[0] + 1
print l
m = [0,1,2,3]
addOneList(m)
print m
結果
[1, 1, 2, 3]
[1, 1, 2, 3]
値渡しになるか、参照渡しになるかはその変数によって変わり...
大まかにはPythonでは数値や文字列などはimmutable、リストや...
これは他の言語とほぼ同様ですが、他の言語では文字列が参照...
*値渡しと参照渡しがある理由
なぜこのような仕組みがあるか理解するには、値渡し、参照渡...
値渡しは引数で与えられた変数の中身をコピーし、新しい変数...
参照渡しは引数のデータをコピーせずにそのまま使い回すため...
このような利点、難点があり、それぞれの利点を有効に利用す...
その意味では文字列型は参照渡しの方が良さそうですが、Pytho...
Pythonで大きな文字列を頻繁に編集する場合には、リストに変...
ページ名: