まず結論

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 が何か分かりません。