2018.10.11ここでは、import文の使い方を勉強します。わからないうちは、コピペするだけのつまらないimport文ですが、意味や書き方がわかれば、少しだけimport文に親しみがわいてきます。「どうなるんだろう・・・」と悩みそうなポイントを網羅しました。入門書では、説明を後回しにする部分ですが、使い方を整理します。私が実際に購入した教材のご紹介0.ゆうちゃんとPythonシリーズこの記事は「ゆうちゃんとPythonシリーズ」の記事です。一連の記事は、以下のリンク集を参照してください。中学生のゆうちゃんとPythonシリーズなお、それぞれの記事は、シリーズの中でそれまでに習った文法を使ってサンプルコードを考えています。実際には、もっと、効率のよい書き方があるかもしれませんが、ご了承ください。1.import文を勉強する前にimport文とは便利な道具を読み込む命令文です。この記事は、以下の記事を読んでいることが前提で作られています。「パッケージ」「モジュール」「関数やクラス」「ライブラリ」の違いがわからないかたは、以下の記事を先に読んでください。基本:簡単なfor文とrandom関数を使ってグラフを表示しようなお、覚えておくべきことは、この記事の最後の「5.まとめ」にまとめてあります。内容がわかれば、記事本文の細かい内容まで読む必要はありません。ライブラリを使うという目的だけならば、それぞれのライブラリで、importの書式を暗記するだけよいのですが、前途ある、ゆうちゃんがPythonの勉強をするということは、Pythonを通じて情報処理の勉強をすることでもあると思います。モジュール、パッケージ、ライブラリの違いに慣れ、イメージを具体的にすることが、今回の狙いです。この記事では、グラフを描画するときに使うmatplotlibライブラリを例にあげて説明します。‘.’)」という命令文において、matplotlibは「パッケージ」、pyplotは「モジュール」、plotは「関数」ですので、それに注意しながら読み進めてください。これからimportを使うときには、読み込むものがパッケージなのか、モジュールなのか、それとも関数なのかを意識して使うようにしましょう。」の記事の中で説明したパッケージ、モジュール、ライブラリについて簡単に復習します。「モジュール」と「パッケージ」Pythonのコードが書かれた拡張子が.pyのファイルが「モジュール」です。モジュールに、関数やクラスなど、便利なツールを記述することで、他のモジュールから呼び出すことができます。複数のモジュールをフォルダで整理し、ひとまとまりにしたものを「パッケージ」といいます。「ライブラリ」の定義は厳密ではなく、一般には、ライブラリは他のモジュールから呼び出すことを前提に作成された汎用的なプログラムのことを指します。Pythonでは、ライブラリが特定の「モジュール」のことを指すこともありますが、「関数」「モジュール」「パッケージ」などを広く含めてライブラリと呼ぶこともあります。モジュールであるrandomも、パッケージであるmatplotlibも、広い意味ではライブラリです。3.importによる読み込みと関数の実行例importでライブラリを読み込む書式には、大きく分けて以下の2つの書式があります。それぞれ、どのようにライブラリを読み込み、実行する方法があるのかを一覧表にまとめます。○○.△△.□□」によるmatplotlibの使用例です。3行目でmatplotlibパッケージのpyplotモジュールを読み込み、8行目、9行目でそれぞれplot関数、show関数を実行しています。読み込みと、関数の実行例をまとめた表です。y)」と記述することで「plot」関数が実行できます。なかの「pyplot」モジュールのみを読み込んでいます。方が、読み込み時間やメモリーを少し節約できます。読み込んだ場合は、実行するときに○○.△△の部分を省略することはできません。import文の最後の□□の部分は、パッケージやモジュールを指定することはできますが、関数やクラスを指定することはできません。□□」によるmatplotlibの使用例です。3行目でmatplotlibパッケージのpyplotモジュールを読み込み、8行目でplot関数、9行目でshow関数を実行しています。出力はコード01と同じです。読み込みと、関数の実行例をまとめた表です。fromのあと、importの前の部分を省略することができます。□□」の「〇〇.△△」の部分部分は省略できます。正確には「できる」ではなくて、省略しなければなりません。実行時の記述量を減らすことができるので便利です。記述することが可能です。□□の部分は、パッケージやモジュールだけではなく、関数、クラス、変数なども指定することができます。後は、△△.□□といったように、ピリオドを使った表記はできません。△△.□□」と書き換えることはできません。別名」を追加することで、ユーザーが自分で定義した自由な名前に置き換えることができます。pltをつけることで、「matplotlib.pyplot」を「plt」という名称に置き換えています。入力するのが嫌になりそうな「matplotlib.pyplot」が、たった3文字になるのですから、非常に楽です。plt」を使ったコード03と、コード01を並べてみます。どの部分がpltに置き換わるのかを確認してください。」を、ユーザーが自分でつけた名称「◇◇」に置き換えて実行することができます。◇◇」とすることにより、「□□」の名称をユーザーが自分でつけた名称「◇◇」に置き換えて実行することができます。○○.△△の部分は省略できます。ユーザー定義名称の乱用ユーザー定義名称は、importするモジュールなどに自由な名前をつけられるので便利ですが、乱用すると他の人が読みにくいコードになります。書籍などをみて、慣用的にasが使われているものだけに用いるようにしましょう。以下のライブラリは、慣例的にimportする書式が決まっています。plt」とするのが一般的です。以下のライブラリはそれぞれ、慣例的に読み替える名称が決まっています。pd5.まとめimport文を使うときは、まずは、サンプルプログラムを参考に記述することになりますが、その記述の、どの部分が「パッケージ」や「モジュール」で、どの部分が「関数やクラス」なのかを意識して使うようにしましょう。□□」の違いをまとめたものです。以下のポイントをおさえておけば、importは、それほど難しいものではないと思います。コード03を参考にしてください。以下、コード04の3行目にはimport文が入ります。3行目にimport文を記述して、プログラムを完成させてください。plt」という書き方も可能ですが、上記解答例の方が多いと思います。以下、私が実際に購入したPythonの教材をまとめてみました。Pythonを学習する上で、少しでもお役に立つことができればうれしいです。June関連記事PythonPython♪基本:コメントアウトと、インデントやエスケープシーケンスこの記事では、「コメントアウト」「複数行のコメントアウトもどき」「エスケープシーケンス」の説明をします。メインはコメントアウトの説明ですが、ひょっこり、「エスケープシーケンス」の説明が入っています。どのように、「エスケープシーケンス」が「...PythonPython♪基本:変数の数値の変更とパソコン内での参照先アドレス。中1のゆうちゃんに、どこまで説明するか迷ったけれど、変数への値の代入とパソコン内での参照先アドレスについて説明することにしました。コンピューターのメモリー上でのデータの扱いを、ほとんど意識しなくてもよい言語もあります。print()ゆうちゃん(中1)との勉強会。変数は覚えたので、次は型変換と簡単な入出力「input()」,「print()」をやってみます。ここまでやれば、やっと、プログラムっぽくなってくるね。type()でデータ型を確認したり、計算した結果を文字列...PythonPython♪基本:if文を使って「もしも~だったら」いよいよ、中学生のゆうちゃんとの勉強会もif文に突入しました。if文は状況によって命令の内容を変化させる命令文です。2つのデータを比較して、どちらが大きいかによって、その後の命令を変化させます。命令文の形はシンプルなので、「習うよ...PythonPython♪基本:簡単なfor文とrandom関数を使ってグラフを表示しようif文もfor文も配列も関数も知らない状況で、なにからPythonを説明するのがいいのでしょう。Wolrdの出力が面白いのは最初の1度きりです。プログラミングの家庭教師って、思ったよりも難しい...PythonPython♪基本:変数の型宣言は?数学の文字式・方程式との違いは?ゆうちゃんと変数の勉強です。変数って、さらっと流すこともできるけれど、重要ですよね。わかっておいて欲しいことがたくさんあります。ここでは「変数の型宣言」「数学との違い」について勉強します。...Python♪基本:簡単なfor文とrandom関数を使ってグラフを表示しようWordPressのGutenbergへ移行。Studioが遅いときの対策2020.01.11Kotlin♪環境設定「HAXMがインストールされていません」2020.01.052020.01.08Python♪FEM:部材座標系の要素剛性マトリクス2020.01.04Kotlin♪スマホアプリの言語は、Kotlin、Java、C#、Dart?2020.01.012020.01.13スポンサーリンクスポンサーリンク。