Python3 エンジニア認定基礎試験 練習問題 Day59:モジュールの基本(再確認)+ファイル操作導入

【本日のミッション】

Day58では「例外とロギング(loggingモジュール)」を学びました。

今日は一度原点に立ち返り、モジュールの基本を再確認しつつ、

次のステップで扱う ファイル操作の導入 に入ります。

モジュールの仕組みを理解しておくことで、ファイル入出力や他のライブラリもスムーズに扱えるようになります。


モジュールとは

モジュール(module) とは、Pythonのコードをまとめたファイルのことです。

Python では、他のファイル(スクリプト)を再利用したり、外部ライブラリを読み込んだりするためにモジュールを使用します。

# sample_module.py
def greet(name):
    print(f"こんにちは、{name}さん!")

これを別ファイルから読み込むには import を使います。

import sample_module

sample_module.greet("太郎")

出力結果

こんにちは、太郎さん!
  • モジュール=Pythonファイル(.py

  • import で読み込んで使う

  • モジュール名.関数名() で呼び出す


from構文で特定の関数だけ読み込む

必要な関数だけを直接インポートできます。

from math import sqrt, pi

print(sqrt(16))
print(pi)

出力結果

4.0
3.141592653589793
  • from モジュール import 関数 で特定の関数だけ取得

  • 複数指定もカンマ区切りでOK


モジュールに別名を付ける(as)

名前が長いモジュールには「別名(エイリアス)」をつけて使うことができます。

import datetime as dt

now = dt.datetime.now()
print(now)
  • as で短く読みやすくできる

  • numpy as nppandas as pd も同じ使い方


importのパターンまとめ

書き方 内容
import module モジュール全体を読み込む
from module import name 特定の関数やクラスを読み込む
import module as alias 別名をつけて読み込む
from module import * 全てを読み込む(推奨されない)

組み込みモジュールを使ってみよう

Pythonには便利な「標準モジュール」が最初から多数用意されています。

ここでは、ファイル操作に関連する ospathlib を体験します。

import os

print("現在のディレクトリ:", os.getcwd())

出力例

現在のディレクトリ: C:\Users\user\project
  • os:ファイルやディレクトリ操作の基本モジュール

  • os.getcwd():現在の作業ディレクトリを取得


pathlibモジュールの基本(ファイル操作の第一歩)

Python 3 では、ファイル操作に pathlib モジュールが推奨されています。

from pathlib import Path

# カレントディレクトリを取得
p = Path.cwd()
print("現在のパス:", p)

# 新しいファイルを作成
file = Path("test.txt")
file.write_text("はじめてのファイル出力!")

# 内容を読み取る
content = file.read_text()
print("内容:", content)

出力結果

現在のパス: C:\Users\user\project
内容: はじめてのファイル出力!
  • Path オブジェクトでパス操作を直感的に扱える

  • write_text()read_text() で簡単にファイル入出力可能

  • 従来の open() より安全でPythonic


練習問題

次のコードを実行したときの結果として正しいものを選びなさい。

from pathlib import Path

p = Path("sample.txt")
p.write_text("Python勉強中!")
print(p.read_text())

選択肢

A)

何も出力されない

B)

Python勉強中!

C)

エラーが発生する

D)

ファイルが削除される

Python3 エンジニア認定基礎試験 練習問題 Day59:モジュールの基本(再確認)+ファイル操作導入

解答

B)

Python勉強中!

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

解説

  • write_text() でファイル作成+書き込み

  • read_text() で中身を読み込む

👉 正解は

B)

Python勉強中!

✅ ポイント

  • モジュールは .py ファイル単位でコードを整理する仕組み

  • import / from / as を使い分けよう

  • 組み込みモジュール(math, os, pathlibなど)は必ず押さえる

  • pathlib を使うとファイル操作がシンプルで安全


次回予告

Day60では「open(), read(), write() の基本」を学びます。

Pythonでファイルを読み書きできるようになると、ログ保存・データ記録・設定ファイルの読み込みなど、実務レベルのスクリプトが作れるようになります。


参考

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
Python3 エンジニア認定基礎試験 練習問題 Day51:else, finally の使い方
Python3 エンジニア認定基礎試験 練習問題 Day52:raise による例外発生

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