【本日のミッション】
Day30では「組み込み関数(callable, eval)」を学びました。
今日は Python の組み込み関数 dir() と help() を使って、
オブジェクトの属性やドキュメント(ヘルプ)を確認する方法を学びましょう。
dir の基本
dir() は、オブジェクトが持つ 属性(メソッドや変数名など) の一覧を取得する関数です。
とくに「どんなメソッドが使えるのか」を確認したいときに便利です。
出力例(抜粋)
dir() を使うことで、str オブジェクトにどのようなメソッドがあるのか一目でわかります。
help の基本
help() は、Python オブジェクトや関数の 使い方・説明文(ドキュメント文字列) を表示します。
これはPythonに標準搭載されている「組み込みリファレンス」のようなものです。
出力例
関数やクラス、モジュールなどに使うことで、使い方を確認できます。
学習時やデバッグ時にとても便利です。
練習問題
次のコードを実行すると、どのような出力になりますか?
選択肢
A) True
B) False
C) Error
D) None
E) [‘append’, ‘remove’, ‘extend’]
解答
A) True
解説
dir(x) は、リストオブジェクト x が持つ属性やメソッドの一覧を返します。
'append' はリストのメソッドの1つなので、
'append' in dir(x) は True になります。
このように、dir() と in を組み合わせると「特定のメソッドを持っているか」確認することも可能です。
✅ポイント
dir(obj):オブジェクトが持つ属性やメソッド一覧を取得するhelp(obj):オブジェクトや関数のドキュメント(説明)を表示する開発中に「どんなメソッドがあるか」「使い方を忘れたとき」に便利
補足:
対話モード(REPL)で試すと、help() の内容はページ形式で表示されます。
終了するには q キーを押します。
次回予告
Day32では 組み込み関数(id, hash) を学びます。
「オブジェクトの識別番号」や「ハッシュ値」を使って、
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)


