logo
Loading...

請教以 jupyter 使用 Python3 的一個基本理解 - Cupoy

如圖紅框所示,當我寫print(5)時,會有結果5,但不會有顯示Out[11]:;當我寫x=5,並直...

請教以 jupyter 使用 Python3 的一個基本理解

2019/10/03 下午 05:05
機器學習共學討論版
張小馬
觀看數:44
回答數:2
收藏數:0

如圖紅框所示,當我寫print(5)時,會有結果5,但不會有顯示Out[11]:;當我寫x=5,並直接呼叫x時,會有結果5,且會有顯示out[13]:,想瞭解這中間的差異,應該如何解釋說明,或從什麼方向理解,比較恰當呢?

回答列表

  • 2019/10/03 下午 05:30
    陳明佑 (Ming You Chen)
    贊同數:2
    不贊同數:0
    留言數:1

    jupyter notebook 其實跑的引擎是 Ipython

    他會偵測每一區塊的最後一行, 是否是值 (是否能支援 ipython.display )

    如果支援, 則會顯示 Out[n]:, 並在下方顯示 .display 的輸出結果

    如果不支援就不顯示 Out[n]: 與結果


    你的 In[11] 與 In[14], 最後一行是 print 函數

    這函數並不會傳回值, 因此 ipython.display不起作用, 也沒有 Out[n]

    看到的輸出, 單純是 print() 本身的效果而已

  • 2019/10/03 下午 10:56
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:0
    留言數:2

    Out 是 Jupyter 預設會幫你把每個區塊最後一行的變數印出(通常會美化)。如果沒有的話,表示這個區塊最後一行沒有特別的變數。