Search
Ad
|
New
Sub
List
Search
Recent
Help
Back to page
Edit
Copy
History
Upload
Print
create a new page, using
Python/値渡しと参照渡し
as a template.
xpwiki
:create a new page, using Python/値渡しと参照渡し as a template.
Start:
*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で大きな文字列を頻繁に編集する場合には、リストに変...
End:
*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で大きな文字列を頻繁に編集する場合には、リストに変...
Page:
Page Info
Page Name :
Python/値渡しと参照渡し
Page aliases :
None
Page owner :
njf
Can Read
Groups :
All visitors
Users :
All visitors
Can Edit
Groups :
All visitors
Users :
All visitors
Counter: 0, today: 0, yesterday: 0
MenuBar
20
recent(0)
広告
ログイン
ユーザー名:
パスワード:
パスワード紛失