Python

Python

Python♪関数のスコープは3層入れ子構造(ネスト)の具体例で理解しよう。

 スコープの説明って、本読んでもわかりにくいんですよね~。具体例がなければ難しいと思いませんか。そこで、3層の入れ子構造(ネスト)の関数xxx1(), xxx2(), xxx3()と、1層の関数yyy1()の計4つの関数があるコード01に...
Python

Python♪NumPyの「参照渡し」と「コピー」を覚えよう。リストとは全然違う。

 リストの「参照渡し」「浅いコピー」「深いコピー」とNumPyの配列の「参照渡し」「コピー」とは、コンピューターの内部でのメモリーの扱いも実行のしかたも全然違います。これを混同してしまうと大変なことになります。ここでは、NumPyの配列の...
Python

Python♪「参照渡し」「浅いコピー」「深いコピー」まずは理屈抜きで覚えよう。

 「参照渡し」「浅いコピー」「深いコピー」がどんな結果になるかを、まずは理屈抜きで覚えましょう。数値型、タプル型、文字列、リスト、ディクショナリ、セットがどんな風になるのかを具体的に細かく説明した記事は、なかなか見つけられませんでしたので、...
Python

Python♪変更可能体と変更不能体はidに注目。浅いコピーなどの理解に役立つ。

 Pythonの変更不能体という言葉を聞いて、私はjavaやVBAなど他のプログラミング言語で用意されている「定数」をイメージしてしまったのですが、Pythonの変更不能体は定数ではないのです。   他のプログラミング言語で用意されている...
Python

Python♪コンピューターの変数の記憶には、参照先のアドレスが利用される。

 コンピューターの中で、Pythonの変数はどの様に記憶されているのでしょうか。Pythonでは、そんなことを意識しなくても使えますが、関数での引数の受け渡しや、「参照渡し」「浅いコピー」「深いコピー」等を理解するには、ちょっと、勉強をした...
Python

知ったつもりでは怖いPython。「参照渡し」「浅いコピー」「深いコピー」

Python制覇か?(あとは必要になったら覚えよう) 私はあまり深い機能は使わないので、以下の(1)~(4)の基本コマンドだけ調べて、少し長めのプログラムを組んでみました。(コードは秘密) だいたい、どの言語でも以下の(1)~(4)がわかれ...
Python

Pythonの環境整備

 Pythonの環境を整備するためには、Pythonだけをインストールすればよい訳ではありません。豊富な外部ライブラリを利用してこそのPythonの本領を発揮するのですが、これらは、Pythonをインストール後、別にインストールする必要があ...
Python

Pythonとは何?

 Pythonと他の言語の比較は、ネット上にあふれているので、ここには書きません。   また、私はExcelとVBAが大好きなのです。プログラムでお金を稼いでいるわけではないので、これで十分。Excelはとにかく入出力が楽。入力データの加...