search
テクノロジー

pythonの基礎:「関数~モジュール~」

k-99's icon'
  • k-99
  • 2022/11/11 15:43
Content image

モジュールとは、コードを書いたファイルのことです。

コードが長くなると、ファイルを分けてコードを書く方が効率的です。

その時ファイル1ファイル2ができますが、「ファイル1で定義した関数をファイル2でも使いたい」という時は、ファイル1を読み込んでファイル2で利用します。

 

【この記事はこんな方に向けて書いています】

・pythonの関数について勉強したい

・pythonで書くコードが長くなったのでファイルを分けたい

 

【目次】

・モジュールの読み込み

・モジュールを作る

・作ったモジュールを読み込む

・読み込んだモジュールの関数を使う

・まとめ

 

【モジュールの読み込み】

import モジュール名

と記述することで、モジュールを読み込むことができます。

 

そして読み込んだモジュールの関数を使いたい時は

モジュール名.関数名

と記述します。

 

【モジュールを作る】

実行環境:Google Colaboratory

モジュール名:square.ipynb

 

まずは関数定義します。モジュール名任意です。

 

ここでは、正方形の面積取得する関数定義します。

Content image
上がコード・下が実行結果

 

#関数定義(正方形の面積):仮引数lengh(縦)width(横)を設定し、関数square_areaを呼び出した時に、正方形の面積取得できるように定義しました。

 

#戻り値:正方形の面積を求める式(縦×横)を変数result代入します。

 

#戻り値(計算結果)を返す:戻り値関数に返します。

 

これで「square.ipynb」モジュール正方形の面積取得する関数定義しました。

 

戻り値については、こちらの記事で簡単に解説していますのでよければご覧下さい。

 

【作ったモジュールを読み込む】

まず「ファイル→ノートブックを新規作成」で、新しくノートブックを作成します。

Content image

 

新しいノートブックのモジュール名(ファイル名)任意です。

ここでは、「Untitled1.ipynb」とします。

 

import モジュール名

と記述してモジュールを読み込みたいのですが、拡張子「.ipynb」では読み込むことができません。

拡張子「.py」であれば読み込むことができるので、「square.ipynb」モジュールに戻り、「ファイル→ダウンロード→.pyをダウンロード」ダウンロードします。

ここでは、デスクトップにダウンロードします。

Content image

 

新しく作成した「Untitled1.ipynb」モジュールに戻り、「.py」ダウンロードした「square.py」モジュールアップロードします。

 

フォルダアイコンから、セッションストレージにアップロードをクリックし、「square.py」モジュールアップロードします。

Content image

 

アップロードできたら、「square.py」モジュール表示されます。

Content image

これで「square.py」モジュールを読み込むことができます。

 

import モジュール名

と記述(.pyは記述しない)してモジュールを読み込みます。

Content image

 

【読み込んだモジュールの関数を使う】

モジュール名.関数名

と記述して、「square.py」モジュール定義した、正方形の面積取得する関数square_areaを呼び出し、実引数25を渡します。

Content image
上がコード・下が実行結果

 

このように

1行目:モジュールを読み込むコード

2行目:読み込んだモジュールの関数を使うコード

コード2行記述するだけで、定義した関数を使って取得できました。

まとめ

・モジュールとは、コードを書いたファイルのこと

・コードが長くなると、ファイルを分けてコードを書く方が効率的

・Google Colabで読み込む時は拡張子が「.py」モジュールをアップロードする

 

ここまで読んで頂きありがとうございました。

Content image

 

Twitter

 

-------------------------------------------------------------------------------------

当ブログの記事一覧(カテゴリー別)

 

 

 

 

 

 

 

 

Supporter profile icon
Article tip 1人がサポートしています
獲得ALIS: Article like 2.06 ALIS Article tip 4.10 ALIS
Article registration Article registration
k-99's icon'
  • k-99
  • @k-99
python初学者です。pythonで勉強した内容を自分なりにわかりやすくアウトプットしていきます、よろしくお願いします。Twitter:@python_begin

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

otakucoin 2021/03/29
Like token Tip token
121.79 ALIS
Eye catch
ゲーム

ドラクエで学ぶオーバフロー

keiju togashi 2020/03/12
Like token Tip token
30.10 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

kaya 2021/10/06
Like token Tip token
61.20 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

nnppnpp(んぺー) 2021/09/08
Like token Tip token
46.60 ALIS
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

ゆうき 2020/08/12
Like token Tip token
270.93 ALIS
Eye catch
テクノロジー

彼女でも分かるように解説:ディープフェイク

Jimmy 2020/03/17
Like token Tip token
32.10 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

nonstop-iida 2020/03/04
Like token Tip token
124.82 ALIS
Eye catch
テクノロジー

iOS15 配信開始!!

IMAKARA 2021/09/23
Like token Tip token
7.20 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

池田らいく 2021/04/04
Like token Tip token
18.92 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

昆布森ちゃん 2021/01/19
Like token Tip token
38.31 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

CryptoChick 2020/03/07
Like token Tip token
159.32 ALIS
Eye catch
テクノロジー

オープンソースプロジェクトに参加して自己肯定感を高める

おはぐろ氏 2020/02/15
Like token Tip token
85.05 ALIS