1: 2017-09-04 (月) 07:18:30 njf | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | 多くの言語にはデータの「値渡し」「参照渡し」などと言われる仕組みがそなわっていますが、Pythonにも同じ仕組みがあります。 | ||
+ | 値渡しとは関数の引数として変数を指定したとき、関数内で引数を変更しても、もとの変数は変更されないことを言います。 | ||
+ | |||
+ | def addOne(x): | ||
+ | x = x + 1 | ||
+ | print x | ||
+ | |||
+ | y = 1 | ||
+ | |||
+ | addOne(y) | ||
+ | |||
+ | print y | ||
+ | |||
+ | 結果 | ||
+ | |||
+ | 2 | ||
+ | 1 | ||
+ | |||
+ | 値渡しの場合は、このように関数内で引数に1加算しても、関数外の変数には影響しません。 |