<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          IPython 它不香嗎?

          共 1115字,需瀏覽 3分鐘

           ·

          2020-04-08 23:26


          當你需要操作一些 Python 交互的時候,你會在終端里面輸入 python 從而開始一頓操作:



          4c8311bd603c4a5f72ea6a265faebe9d.webp




          但如果你在 python 前面加多個 i ,也就是 ipython ,你會得到一個更加牛逼的 Python 交互解析工具:



          b349ac001b198b2e068531fbe3cb45ef.webp




          看起來沒啥兩樣?其實 IPython 里面提供了強大的命令交互,如果你玩過 Jupyter 的話,其中的許多交互其實都是基于 IPython 實現(xiàn)的,比如我們常常用到的可視化。



          8b5c4b842c1a67900f216e7747ee30c2.webp




          那么如何使用 IPython 呢?接下來就是:

          學習 Python的正確姿勢

          9b86b154e94f955f0804a2a1de4fbfac.webp




          你可以使用 pip 來安裝 IPython:

          $?pip?install?ipython

          安裝完之后你就可以使用 ipython 了,你在終端輸入 ipython 后會發(fā)現(xiàn)和輸入?python?時有些許不一樣, >>> 變成了?In [N]:



          b349ac001b198b2e068531fbe3cb45ef.webp




          你可以在這里面嘗試做一些操作:



          84c85ce04739c24a8c86c83dbd217bff.webp




          語法高亮了有沒有,其中 In 會顯示你之前的輸入, Out 會顯示你之前的輸出,這兩玩意有特殊作用,等會說。

          它還可以做到代碼補全,就像你在玩編輯器似的,你想調(diào)用之前定義過的屬性名稱,或者某些函數(shù),你只要按下 tab 鍵就可以了:


          2e8b8d349c3aa5beebb66bfed1222638.webp




          相比之下,是不是高效了很多咧。
          當你想要看屬性的相關信息,只要在它屁股后面加一個 ?就可以:


          031acda77fac2f061cf2900407900610.webp




          我們還可以使用 IPython 的魔法命令,比如執(zhí)行一個腳本就可以用 run 命令:



          5aa9887a312c9cedaaf4238e318df8ec.webp




          查看歷史操作,使用 history 命令:



          a334f8e04b4586569d6de001122740b2.webp




          你還可以通過指定的 In 和 Out 命令來獲取特定的輸入輸出:


          42f43e2e64b5e197ff6fa473a6258e6c.webp




          如果你要使用系統(tǒng)的命令,也不需要退出 IPython ,直接在前面加個感嘆號就可以了,比如:


          cc389b83e0e5c30363b1f7b5ad1b0301.webp



          開玩笑開玩笑。


          2b4023ecbb53521bd67a807402f65a8a.webp




          更囂張點的是,在 IPython 中運行 Python 哈哈哈:



          6c69d1c0c418cba3fbe193c7c94f62ca.webp




          甚至你還可以把系統(tǒng)得到的值賦值給你在 IPython 中定義的屬性:



          ba8d8cd94e1c11d6495bba3ef7063908.webp




          反向操作也是沒得問題:



          ce890ab93fcd021738aa73326dbd6741.webp




          除了魔法命令之外,你還可以使用魔法方法,比如查看一個函數(shù)的運行時間,就可以直接使用 %timeit :



          4f7c961f09fae9ecff9d82653947f506.webp




          自動調(diào)用函數(shù):

          ae5f4404bb047085fc0b85887d38730b.webp




          顯示路徑:



          7d3c775dc632d088621f859a15cf86a7.webp




          你甚至可以在這里直接做一些數(shù)據(jù)可視化的交互,可以使用?%pylab 結(jié)合 matplotlib 實現(xiàn):


          b1acd7c20895dd0d312307a914f47e3d.webp

          6560441a6306b6da09260721a8eca785.webp



          當然你也可以安裝 Jupyter ,用 ipython notebook 的方式運行 Jupyter 服務:


          5dd93618ea917c2f153bb49de1028d8f.webp



          這時候你可以在瀏覽器中打開 Jupyter:

          93c70ff93215ca720e7643524c6f743f.webp



          你可以在右邊的 New 按鈕新建 py 文件:


          6c385812787ac940db18f84050c633c8.webp



          而我們以上介紹的所有騷操作,也都可以在這里實現(xiàn):


          8b5c4b842c1a67900f216e7747ee30c2.webp



          是不是很香咧?

          ok,以上就是小帥b今天給你帶來的分享,希望對你有幫助,那么我們下回見,peace!



          點擊留言


          01ca695ea673f7b24f21d7a6af3adf0b.webp



          掃一掃

          學習 Python 沒煩惱




























          小彩蛋

          小帥b手上的這個 >>> 是不是應該要改成 In [N] 了?

          8956970db953ebec54e68bd5193a8e2c.webp

          ?
          瀏覽 108
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  婷色 | 成人性生交大片免费看黄106季 | 人人草人人插 | 亚洲免费在线看黄 | 一区二区无码精品 |