2020年11月21日Python学習Python学習17日目のマスターU(@Udemy11)です。2月も終わりに近づき、春の訪れを感じられるようになってきました。釣りが大好きな私は、そろそろ海のお魚さんたちも活発に活動しだす頃なので、釣りに行きたくてウズウズしています。いえいまは、Python学習365日チャレンジを継続しているところなので、余裕ができるまでは釣りを封印しておきます。今回は、理解にちょっと苦しんだ値渡しと参照渡しです。昨日は次のリストのメソッドを学習しました。index()リスト中の指定した値のindex値を求めます。,(カンマ)のあとに、indexの位置を指定すれば、指定した位置から検索を開始します。count()リスト中に、指定した値がいくつあるか求めてくれます。sort()リストを昇順に並べなおします。reverse()リストを降順に並べ替えます。sort()のオプションに【reverse=True】と指定することで同じ結果がえられます。split()文字列の中の指定された値で文字を切り分けてリストを作成します。()の中に指定する値を入力します。join()リテラルの中に指定する値を入れて.join()をつなげることで、リストを指定した値でつなげた文字列に変換します。値渡しと参照渡しリストの値渡しと参照渡しについて、講座の中ではイメージ図をつかって解説されているのですが、余計にこんがらがってしまいました。メモリの番地を使って解説してくれているのですが、値渡しの方は理解できたものの、参照渡しがイメージしづらく理解できませんでした。そこで、リストの場合は参照してるだけという勝手解釈をすることにしました。それではその勝手解釈を解説していきます値渡し値渡しは、次の変数へ値を渡してしまうことで、もともとの変数が影響を受けることはありません。5変数xに20を代入し、変数yに変数xを代入したあと、変数yに5を代入するというものですが、変数yには5が代入されていますが、変数xは20のままです。変数xの値だけを変数yにわたしているので、もともとの変数xが変数yの変化によって影響を受けるということはありません。参照渡し一方、参照渡しは次のような場合です。5]リストの場合、変数xにリストを代入し、変数yを変数xとした場合、リストがそのまま変数yに代入されるのではなく、変数xを参照してくださいというだけになります。変数yのindex0の値を100に変更するという命令をすれば、参照している変数xのindex0の値を変更することになるわけです。x】にするのではなく、変数xのコピーを変数yに代入するようにします。5]copy()と同じようにリストをコピーするもう一つの方法が[:]を使った方法です。5]両方とも同じ結果が得られますが、他のプログラマーが理解できるようにするために【copy()】を使ったほうがいいとのことでした。IDを確認してみる変数を指定すると、自動的にIDが振られます。そのIDを確認してみましょう。4536704840この場合、参照渡しになるので、IDはどちらも同じIDになります。4537547208変数bには変数aをコピーした値が代入されるので、IDが違うものになります。難しくなる酒井さんの講座を進めていくと、どんどん新しいことが出てきてどんどん難しくなっていきます。講座全体の8%程度しか進んでいないので、まだまだこれからが本番ですが、じっくり焦らず学んでいきます。Pythonを学びたいのなら、ぜひ一度酒井さんの講座を受講してみてください。Udemyがセールをしているかどうかは、こちら...【Python】模範的な対話アプリケーションの構造解説(MVCモデル)Python学習【365日チャレンジ!】109日目のマスターU(@Udemy11)です。なにげに玄関を眺めていると、アシナガバチがポストに入って...【Python】マルチスレッドとマルチプロセスについてPython学習【365日チャレンジ!】203日目のマスターU(@Udemy11)です。9月になって少しは過ごしやすくなるのかと思いきや、まだま...【Python】簡単な対話アプリケーションの作成Vol.7Python学習【365日チャレンジ!】108日目のマスターU(@Udemy11)です。ホットケーキミックスが品薄になっていたらしですが、大量の...【Python】インフラの仮想環境を構築するイメージを理解しようPython学習【365日チャレンジ!】239日目のマスターU(@Udemy11)です。Keysのキー割り当てにハマった話Googleスプレッドシートの使い方講座Anacondaのアンインストールからの再インストールrequestsを使って仮想通貨のデータを取得Python学習【365日チャレンジ】を振り返ってみます。(2)Amazonのアソシエイトとして、当メディアは適格販売により収入を得ています。