Python3 エンジニア認定基礎試験 練習問題 Day31:組み込み関数(dir, help)

【本日のミッション】

Day30では「組み込み関数(callable, eval)」を学びました。

今日は Python の組み込み関数 dir()help() を使って、

オブジェクトの属性やドキュメント(ヘルプ)を確認する方法を学びましょう。


dir の基本

dir() は、オブジェクトが持つ 属性(メソッドや変数名など) の一覧を取得する関数です。

とくに「どんなメソッドが使えるのか」を確認したいときに便利です。

text = "Hello Python"
print(dir(text))

出力例(抜粋)

['__add__', '__class__', '__contains__', 'capitalize', 'center', 'count', 'encode', 'endswith', ...]

dir() を使うことで、str オブジェクトにどのようなメソッドがあるのか一目でわかります。


help の基本

help() は、Python オブジェクトや関数の 使い方・説明文(ドキュメント文字列) を表示します。

これはPythonに標準搭載されている「組み込みリファレンス」のようなものです。

help(len)

出力例

Help on built-in function len in module builtins:

len(obj, /)
    Return the number of items in a container.

関数やクラス、モジュールなどに使うことで、使い方を確認できます。

学習時やデバッグ時にとても便利です。


練習問題

次のコードを実行すると、どのような出力になりますか?

x = [1, 2, 3]
print('append' in dir(x))

選択肢

A) True

B) False

C) Error

D) None

E) [‘append’, ‘remove’, ‘extend’]


Python3 エンジニア認定基礎試験 練習問題 Day31:組み込み関数(dir, help)

解答

A) True


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

解説

dir(x) は、リストオブジェクト x が持つ属性やメソッドの一覧を返します。

'append' はリストのメソッドの1つなので、

'append' in dir(x)True になります。

x = [1, 2, 3]
print('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)

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