Python3 エンジニア認定基礎試験 練習問題 Day41:as(別名インポート)と import の仕組み

【本日のミッション】

Day40では「モジュールの基本(import と from の違い)」を学びました。

今日は as を使った別名インポートimport の仕組み を深掘りし、モジュール名の衝突や効率的な読み込み方法を理解しましょう。


as(別名インポート)の活用

長いモジュール名や、複数モジュールで同じ関数名を使う場合、別名をつけると便利です。

# numpyを np としてインポート
import numpy as np

arr = np.array([1, 2, 3])
print(arr)
  • import モジュール名 as 別名 でモジュールに短い名前をつけられる

  • 実務でよくある例:

    • numpy as np

    • pandas as pd

    • matplotlib.pyplot as plt


import の仕組みと検索パス

Pythonは import 文で指定したモジュールを、次の順に探します。

  1. カレントディレクトリ

  2. PYTHONPATH に設定されたディレクトリ

  3. 標準ライブラリのディレクトリ

import sys
print(sys.path)
  • 自作モジュールを読み込む場合は、カレントディレクトリか sys.path に追加したディレクトリに置く

  • 名前の衝突を避けるため、必要に応じて別名インポートを活用


from import と as の組み合わせ

from math import sqrt as square_root
print(square_root(49))   

出力結果

7.0
  • 特定関数に別名をつけることも可能

  • 他のモジュールと同名の関数がある場合にも便利


練習問題

次のコードを実行するとどうなりますか?

import math as m
from math import sqrt as sq

print(m.sqrt(16))
print(sq(25))

選択肢

A)

4.0
5.0

B)

16
25

C)

4
5

D)

Error
Error

Python3 エンジニア認定基礎試験 練習問題 Day41:as(別名インポート)と import の仕組み

解答

A)

4.0
5.0

■■■スポンサーリンク■■■

解説

  • import math as m → モジュール全体を m として使用可能

  • from math import sqrt as sqsqrt 関数を sq という名前で使用

  • m.sqrt(16)math.sqrt(16) と同じ → 4.0

  • sq(25)sqrt(25) と同じ → 5.0

👉 正解は

A)

4.0
5.0

✅ポイント

  • import モジュール as 別名 → モジュール全体を短縮名で呼べる

  • from モジュール import 名前 as 別名 → 特定関数や変数に別名をつける

  • 名前の衝突やコードの可読性向上に有効

  • import はファイル先頭で行うのが推奨

豆知識:

  • 複数モジュールで同じ関数名がある場合、as を使えば安全に両方使える

  • 標準ライブラリでも as が多用されているので覚えておくと便利


次回予告

Day42では 標準ライブラリ(math モジュールの基本) を学びます。

数値計算や数学関数の使い方を整理し、実務でも使えるスキルを身につけましょう。


参考

Python 3 エンジニア認定基礎試験 – Odyssey CBT
Python3 エンジニア認定基礎試験 出題範囲と学習プラン
Python3 エンジニア認定基礎試験 練習問題 Day1:変数の基本
Python3 エンジニア認定基礎試験 練習問題 Day2:変数の型(int型とstr型)
Python3 エンジニア認定基礎試験 練習問題 Day3:算術演算子と代入演算子
Python3 エンジニア認定基礎試験 練習問題 Day4:文字列の操作
Python3 エンジニア認定基礎試験 練習問題 Day5:比較演算子と論理演算子
Python3 エンジニア認定基礎試験 練習問題 Day6:if文(条件分岐)
Python3 エンジニア認定基礎試験 練習問題 Day7:ループ処理(for文・while文)
Python3 エンジニア認定基礎試験 練習問題 Day8:break文とcontinue文
Python3 エンジニア認定基礎試験 練習問題 Day9:リスト(list)の基本
Python3 エンジニア認定基礎試験 練習問題 Day10:リストの操作(append,remove,len など)
Python3 エンジニア認定基礎試験 練習問題 Day11:リストのスライス(部分取り出し)
Python3 エンジニア認定基礎試験 練習問題 Day12:タプル(tuple)の基本
Python3 エンジニア認定基礎試験 練習問題 Day13:辞書(dict)の基本
Python3 エンジニア認定基礎試験 練習問題 Day14:集合(set)の基本
Python3 エンジニア認定基礎試験 練習問題 Day15:関数の定義と呼び出し
Python3 エンジニア認定基礎試験 練習問題 Day16:関数のデフォルト引数とキーワード引数
Python3 エンジニア認定基礎試験 練習問題 Day17:可変長引数(*args, **kwargs)
Python3 エンジニア認定基礎試験 練習問題 Day18:関数のスコープ(ローカル変数とグローバル変数)
Python3 エンジニア認定基礎試験 練習問題 Day19:ネスト関数(関数の中の関数)
Python3 エンジニア認定基礎試験 練習問題 Day20:ラムダ式(無名関数)
Python3 エンジニア認定基礎試験 練習問題 Day21:組み込み関数(len, type, range など)
Python3 エンジニア認定基礎試験 練習問題 Day22:組み込み関数(sum,max,min,sorted)
Python3 エンジニア認定基礎試験 練習問題 Day23:文字列と組み込み関数(len,str,int,float)
Python3 エンジニア認定基礎試験 練習問題 Day24:組み込み関数(abs, round, pow)
Python3 エンジニア認定基礎試験 練習問題 Day25:組み込み関数(sorted の応用と key 引数)
Python3 エンジニア認定基礎試験 練習問題 Day26:組み込み関数(enumerate, zip)
Python3 エンジニア認定基礎試験 練習問題 Day27:組み込み関数(map, filter, reduce)
Python3 エンジニア認定基礎試験 練習問題 Day28:組み込み関数(any, all)
Python3 エンジニア認定基礎試験 練習問題 Day29:組み込み関数(isinstance,issubclass)
Python3 エンジニア認定基礎試験 練習問題 Day30:組み込み関数(callable, eval)
Python3 エンジニア認定基礎試験 練習問題 Day31:組み込み関数(dir, help)
Python3 エンジニア認定基礎試験 練習問題 Day32:組み込み関数(id, hash)
Python3 エンジニア認定基礎試験 練習問題 Day33:組み込み関数(repr, format)
Python3 エンジニア認定基礎試験 練習問題 Day34:組み込み関数(globals, locals)
Python3 エンジニア認定基礎試験 練習問題 Day35:組み込み関数(vars, callable)
Python3 エンジニア認定基礎試験 練習問題 Day36:組み込み関数(reversed, slice)
Python3 エンジニア認定基礎試験 練習問題 Day37:組み込み関数(getattr, setattr, hasattr, delattr)
Python3 エンジニア認定基礎試験 練習問題 Day38:組み込み関数(eval, exec, compile)
Python3 エンジニア認定基礎試験 練習問題 Day39:組み込み関数(zip の応用・辞書との組み合わせ)
Python3 エンジニア認定基礎試験 練習問題 Day40:モジュールの基本(import と from の違い)
Python3 エンジニア認定基礎試験 練習問題 Day41:as(別名インポート)と import の仕組み
Python3 エンジニア認定基礎試験 練習問題 Day42:標準ライブラリ(math モジュールの基本)
Python3 エンジニア認定基礎試験 練習問題 Day43:標準ライブラリ(random モジュールの活用)
Python3 エンジニア認定基礎試験 練習問題 Day44:標準ライブラリ(datetime モジュールの使い方)
Python3 エンジニア認定基礎試験 練習問題 Day45:標準ライブラリ(os と sys)
Python3 エンジニア認定基礎試験 練習問題 Day46:標準ライブラリ(pathlib とファイルパス操作)
Python3 エンジニア認定基礎試験 練習問題 Day47:パッケージ構造と __init__.py
Python3 エンジニア認定基礎試験 練習問題 Day48:自作モジュールの作成とインポート
Python3 エンジニア認定基礎試験 練習問題 Day49:例外処理の基本(try, except)
Python3 エンジニア認定基礎試験 練習問題 Day50:複数例外の処理と except as

■■■スポンサーリンク■■■