Web開発をする傍ら、質問メールへの回答を通してPyQユーザの皆さんのPython学習をサポートしています。「モジュール・オブジェクト・メソッドとはどのような概念なのでしょうか?」という質問をいただきました。現在の日付、時刻の表示」から導入される概念です。新しい概念が一度に3つも登場するので、戸惑う方もいるでしょう。今回はこれら3つの考え方と関係を解説します。モジュールまずは公式ドキュメントの解説を見てみましょう。公式ドキュメント-Pythonチュートリアル-モジュールまた、いくつかのプログラムで書いてきた便利な関数について、その定義をコピーすることなく個々のプログラムで使いたいと思うかもしれません。定義をファイルに書いておき、スクリプトの中やインタプリタの対話インスタンス上で使う方法があります。定義や文が入ったファイルです。ついたものになります。モジュールとは、便利な関数の塊を複数のプログラムから利用できるようにまとめたPythonファイルです。datetimeモジュールには日付や時間を扱う関数の定義がまとめられています。関数の塊はこの後で説明するオブジェクトのことを指します。Pythonらしく言うと役割毎にまとめられたオブジェクトの塊となります。オブジェクトオブジェクトは「データ」と「データを扱う関数」の塊です。文字列やリスト、日付などのデータとそれらを処理する便利な関数がまとめられています。datetimeモジュールのdatetimeオブジェクトには「2018年」や「2月」のようなデータと、日付や時間を処理する関数がまとめられています。datetimeモジュールには他にも、二つの日付や時刻の差を扱うtimedeltaオブジェクトなどがあります。ライブラリ-datetimeモジュールとオブジェクトの関係をまとめてみましょう。便利な関数の塊datetimetimedeltaメソッドメソッドとはオブジェクト内で定義されている関数を指します。オブジェクトを便利な関数の塊と表現しましたが、メソッドが便利な関数です。datetimeオブジェクトであれば、日時データを指定したフォーマットの文字列に変換するstrftime()がメソッドにあたります。strftimeメソッドで使う日時のフォーマットは以下が参考になります。振る舞いまとめモジュール、オブジェクト、メソッドの関係をまとめてみましょう。便利な関数strftime()実際に使ってみましょう。'2018-02’という文字列を返す。included(電池が付属しています)」という思想があり、便利な機能がモジュールとしてたくさん提供されています(これらを標準ライブラリと呼びます)。datetimeモジュールもこの標準ライブラリに含まれています。日時の処理やデータベース接続、ファイル操作などプログラムで使われることの多い機能が提供されているので、プログラマが本当に書きたい処理に集中しやすくなっています。様々な標準ライブラリがありますので興味があったら調べてみてください。Pythonでできることの幅広さが見えてきます。難しい内容もありますが、眺めるだけで標準ライブラリで実現できることがたくさんあると実感できると思います。10:00このブログはPyQ開発スタッフが運営しています。技術書1冊分の価格ではじめるPython独学プラットフォームです。Pythonの基本から機械学習・データ分析まで、実際にコードを書きつつブラウザだけで学べます。Pythonお悩み解決で紹介しているような疑問が解決できるプラン(スタンダードプラン)もあるので、プログラミング学習をサポートする先輩プログラマーのような存在が必要になったときには、是非検討してみてくださいね。»Python学習チャンネルPython独学プラットフォームPyQ(パイキュー)の公式ブログです。PyQのリリース情報やカリキュラム紹介だけでなく、プログラミング学習者向けにPythonのQ&A、プログラミング学習tipsなどを配信しています。reserved.引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。