close

Python學員非學不可:dir()和help()的使用

 

你是Python學員嗎? 想學更多嗎?那點進來這篇準沒錯啦!! dir()和help()的使用一次學會!!

Python 中 dir()、help()的使用

在使用Python來編寫程式碼時,經常會使用 Python 中的內建函數 (Built-in Functions)或是模組。若當你對一些函數、模組不清楚的話,就可以通過 dir() 和 help() 查詢說明或屬性。

help(): 用於查看屬性及方法的詳細解釋

Python 內建函數 - dir()

「dir()」的用途是用於用來查詢物件的全部屬性。例如說今天你想使用 dir() 函數用於查看物件「str」 的全部屬性,你就寫了:

>>>print dir(str)

執行結果如下:

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

如果 dir() 的括弧內不帶任何參數物件,執行結果則會最大限度地顯示出當前範圍內的變數、方法和屬性列表。

['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']

Python 內建函數 - help()

help(): 用於查看函式或模組用途的詳細說明。例如說今天你想使用 help() 用於查看「dir」 的用途,你就寫了:

>>>help(‘dir’)

執行結果如下:

Help on built-in function dir in module builtins:

dir(…)
    dir([object]) -> list of strings

    If called without an argument, return the names in the current scope.
    Else, return an alphabetized list of names comprising (some of) the attributes
    of the given object, and of attributes reachable from it.
    If the object supplies a method named __dir__, it will be used; otherwise
    the default dir() logic is used and returns:
      for a module object: the module’s attributes.
      for a class object:  its attributes, and recursively the attributes
        of its bases.
      for any other object: its attributes, its class’s attributes, and
        recursively the attributes of its class’s base classes.

 

更多Python文章快點下方連結!!

 

 

 

其他閱讀

每個人都Python Python的掛在嘴邊, 他到底是甚麼?

從七個不同的方向來解釋PythonJava的不同之處!!

PS快被淘汰了嗎?現在連Python都可畫出超棒的皮卡丘了呢!

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

全球TOP 5熱門程式語言,除了Java課程你還應該知道….

優質UI課程讓你放眼世界,一展長才圓夢去!!

人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?

arrow
arrow
    創作者介紹
    創作者 Java瑪奇朵 的頭像
    Java瑪奇朵

    Java瑪奇朵-非本科系的IT吃喝電玩日誌

    Java瑪奇朵 發表在 痞客邦 留言(0) 人氣()