【Python】Python ~ 基本編 / パッケージ化 ~

■ はじめに

以下のことがあいまいだったので整理する

* import
* from XXX import YYY
* as

目次

【1】import [モジュール名]
【2】from [モジュール名]
【3】as [別名]
【4】__init__.py について

【1】import [モジュール名]

* モジュールを読み込む

サンプル

import random

result = randint(1, 6)
print("result is" +  str(result))

 【2】from [モジュール名]

* 指定したモジュールの中で一部だけを読み込む

構文

from [モジュール名] import [使用したい変数や関数]

from XXX import YYY
 => XXX ライブラリのうち一部だけ読み込む 

サンプル

from datetime import datetime

date = datetime.strptime("19/06/30 16:17:22", "%y/%m/%d %H:%M:%S")
print(date)
      from XXX import YYY as ZZZ

【3】as [別名]

* モジュールを別名で扱いたい場合に使用する

構文

# Case1
import [モジュール名] as [別名]

# Case2
from [モジュール名] import [使用したい変数や関数] as [別名]

サンプル

import numpy as np
import matplotlib.pyplot as plt

def sample_function(x):
  # 2x^3-9x^2+12x
  return 2*(x**3) - 9*(x**2) + 12*x

# 第一引数:最初の値, 第二引数:最後の値
xs = np.linspace(0, 3)
plt.plot(
  xs,
  sample_function(xs),
  label="Three-dimensional function")
plt.show()

補足:numpy / matplotlib について

* 以下の関連記事を参照のこと

https://dk521123.hatenablog.com/entry/2018/03/28/224532
https://dk521123.hatenablog.com/entry/2020/03/01/000000

 【4】init.py について

 役割

[1] Pythonは、「__init__.py」ファイルが存在するフォルダを、
     ライブラリのフォルダとして認識する
[2] 初期化処理を記載できる

 参考文献

http://blog.livedoor.jp/th10/archives/1945085.html
パッケージ化について分かりやすい
http://www.python-izm.com/contents/application/package.shtml
import について
http://www.lifewithpython.com/2015/05/python-import.html
http://d.hatena.ne.jp/kakurasan/20090306/p1

関連記事

NumPy ~ 数値計算ライブラリ ~
https://dk521123.hatenablog.com/entry/2018/03/28/224532
Matplotlib ~ グラフ描画ライブラリ ~
https://dk521123.hatenablog.com/entry/2020/03/01/000000