コードを書いていて何か困ったことがあった場合、インターネットで検索する以外にも以下のような調べ方があります。
dir関数
あるオブジェクトがどのようなメソッドを持っているのかなどを調査できます。
sample.py
print dir([1,2,2,2,3,3])
出力例
$ python sample.py
['__add__', '__class__', '__contains__', '__delattr__',
'__delitem__', '__delslice__', '__doc__', '__eq__', '__format__',
'__ge__', '__getattribute__', '__getitem__', '__getslice__',
'__gt__', '__hash__', '__iadd__', '__imul__', '__init__',
'__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__',
'__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__reversed__', '__rmul__', '__setattr__', '__setitem__',
'__setslice__', '__sizeof__', '__str__', '__subclasshook__',
'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove',
'reverse', 'sort']
上記から、例えば
print [1,2,2,2,3,3].count(2) #=> 3
とできることが確認できます。
help関数
ビルトイン関数の使用方法を閲覧できます。printなどはビルトイン関数ではないためドキュメントが存在しません。
sample.py
help(list.append)
print '--------------------'
help(open)
出力例
$ python sample.py
Help on method_descriptor:
append(...)
L.append(object) -- append object to end
--------------------
Help on built-in function open in module __builtin__:
open(...)
open(name[, mode[, buffering]]) -> file object
Open a file using the file() type, returns a file object. This is the
preferred way to open a file.
これと似たものに、__doc__メソッドがあります。
sample.py
print list.append.__doc__
print '--------------------'
print open.__doc__
出力例
$ python sample.py
L.append(object) -- append object to end
--------------------
open(name[, mode[, buffering]]) -> file object
Open a file using the file() type, returns a file object. This is the
preferred way to open a file.
0
プログラミング教育者。ScratchやPythonを教えています。
記事の執筆者にステッカーを贈る
有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。
さらに詳しく →Feedbacks
ログインするとコメントを投稿できます。


