まず結論
import は、別のモジュールを使えるようにする書き方です。
import random
number = random.randint(1, 6)
print(number)
このコードでは、random というモジュールを使えるようにしています。
こんなときに読む記事です
次のような疑問がある人向けです。
import randomが何をしているのか分からないrandom.randint()の.が読めない- ライブラリやモジュールという言葉がぼんやりしている
import は「そのファイルで使える道具を増やす」と考えると入りやすいです。
モジュールは道具箱
モジュールは、関数や値がまとまったファイルや部品です。
import math
print(math.sqrt(9))
math には数学系の機能が入っています。
math.sqrt(9) は「math の中にある sqrt を使う」と読めます。
ドットの読み方
random.randint(1, 6) の . は、「中のものを使う」と読むと分かりやすいです。
random の中の randint を使う
最初から全部を覚える必要はありません。
「importした名前の中に機能が入っている」と見れば十分です。
from importの形
次のような書き方もあります。
from random import randint
number = randint(1, 6)
print(number)
この場合、random.randint() ではなく、randint() と直接書けます。
どちらを使えばいい?
最初は import random の形が分かりやすいです。
import random
random.randint(1, 6)
どのモジュールの機能を使っているのか、コード上で見えやすいからです。
よくあるエラー
importしていない名前を使うとエラーになります。
number = random.randint(1, 6)
この前に import random がなければ、Pythonは random が何か分かりません。
3行まとめ
- importはモジュールを使えるようにする書き方。
- モジュールは関数や値がまとまった道具箱のようなもの。
- importした名前を使って、中の機能を呼び出せる。