欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python利用IPython提高開發(fā)效率

 更新時間:2016年08月10日 17:23:14   投稿:daisy  
本文詳細介紹了在python中如何利用ipython提高代碼開發(fā)效率,對大家使用python很有幫助,有需要的小伙伴們可以參考借鑒。

一、IPython 簡介

IPython 是一個交互式的 Python 解釋器,而且它更加高效。

它和大多傳統(tǒng)工作模式(編輯 -> 編譯 -> 運行)不同的是, 它采用的工作模式是:執(zhí)行 -> 探索 ,而大部分和數(shù)據(jù)分析相關(guān)的代

碼都含有探索式操作(比如試誤法和迭代法),所以 IPython 能大大提高編碼效率。

IPython 發(fā)展到現(xiàn)在,它不僅僅只是一個加強版的 Python shell 了, 它集成了 GUI 控制臺,這可以讓你直接進行繪圖操作;它還有一個基于 Web 的交互式筆記本和一個輕量級的快速并行的計算引擎。

二、編寫代碼

在 Terminal 中輸入 ipython 既可啟動 IPython。
如果需要使用 Matplotlib 庫,則需要在啟動的時候標(biāo)記集成 Matplotlib 包,則啟動命令改為:ipython --pylab

1. 學(xué)會使用 Tab 鍵

在輸入代碼的時候,如果這是一個前面已經(jīng)輸入過的內(nèi)容(比如前面定義的變量),則只需要在 輸入了前幾個字母之后摁下 Tab 鍵即可自動補全。
IPython 擁有這個功能是對標(biāo)準(zhǔn)的 Python shell 的主要改進,這在其他語言的 IDE 中已經(jīng)非常常見。

不僅能自動補全變量、對象等,像在 Terminal 中敲入命令一樣 Tab 鍵還可以自動完成文件路徑。

2. 上下箭頭鍵,快速輸入歷史命令

當(dāng)某條命令或代碼需要反復(fù)輸入的時候,不必每次都手動敲一遍,只需要使用上箭頭鍵既可自動補全上一條命令;此時再繼續(xù)摁上箭頭鍵是上上條命令。

如果某個命令需要摁很多次上箭頭鍵才能找到,此時只需要輸入那條命令的前幾個字母然后再摁上箭頭鍵,即可只篩選符合前幾個字母的命令。

3. 執(zhí)行一個 .py 文件

如果想要執(zhí)行一個外部的 .py 文件,使用 %run 命令,例如:

4. 查看相關(guān)代碼的通用信息

當(dāng)你需要查看一個變量或?qū)ο笙嚓P(guān)的通用信息的時候,在此變量后添加一個問號然后摁回車鍵即可。例如:

如果某個函數(shù)的包含 docstring,則在函數(shù)名后添加一個問號(?)也可以查看相關(guān)的 docstring 內(nèi)容;
如果在函數(shù)名后添加兩個問號(??),則可以顯示該函數(shù)相關(guān)的源代碼,例如:

5. 編碼過程中相關(guān)的快捷鍵

     Ctrl+F 光標(biāo)前移1個字符

     Ctrl+B 光標(biāo)后移1個字符

     Ctrl+A 光標(biāo)移至行首

     Ctrl+E 光標(biāo)移至行尾

     Ctrl+U 刪除此行光標(biāo)之前的所有內(nèi)容

     Ctrl+K 刪除此行光標(biāo)之后的所有內(nèi)容

     Ctrl+L 清屏(Mac 下 Cmd+K 也可以)

三、調(diào)試代碼

1. 代碼發(fā)生異常后啟動調(diào)試器

在代碼發(fā)生異常后,輸入 %debug 命令會啟動調(diào)試器并自動跳轉(zhuǎn)到“事發(fā)地點”:

輸入 q 命令退出調(diào)試器。

2. 單步執(zhí)行

使用帶 -d 選項的 %run 命令可以預(yù)先打開調(diào)試器,輸入 s 單步進入函數(shù)調(diào)用,輸入 n 命令執(zhí)行到下一行代碼,輸入嘆號(!)緊接著輸入變量名可查看變量的值。例如:

這條命令如果再添加一個指定行號的選項(-b)即可在啟動調(diào)試器時設(shè)置一個斷點,例如:

總結(jié)

以上就是Python利用IPython提高開發(fā)效率的全部內(nèi)容,希望本文對大家學(xué)習(xí)使用python有所幫助。

相關(guān)文章

  • 機器學(xué)習(xí)數(shù)據(jù)預(yù)處理之獨熱One-Hot編碼及其代碼詳解

    機器學(xué)習(xí)數(shù)據(jù)預(yù)處理之獨熱One-Hot編碼及其代碼詳解

    獨熱編碼即 One-Hot 編碼,又稱一位有效編碼。其方法是使用 N位 狀態(tài)寄存器來對 N個狀態(tài) 進行編碼,每個狀態(tài)都有它獨立的寄存器位,并且在任意時候,其中只有一位有效,這篇文章主要介紹了機器學(xué)習(xí)數(shù)據(jù)預(yù)處理之獨熱One-Hot編碼及其代碼詳解,需要的朋友可以參考下
    2022-07-07
  • 分析python切片原理和方法

    分析python切片原理和方法

    這篇文章主要通過代碼實例給大家詳細介紹了python切片原理和方法,有興趣的朋友跟著學(xué)習(xí)下吧。
    2017-12-12
  • python中掃描條形碼和二維碼的實現(xiàn)代碼

    python中掃描條形碼和二維碼的實現(xiàn)代碼

    pyzbar模塊是Python一個開源庫用于掃描和識別二維碼信息。這篇文章主要介紹了python中掃描條形碼和二維碼的示例代碼,需要的朋友可以參考下
    2021-10-10
  • python中sort()函數(shù)用法詳解

    python中sort()函數(shù)用法詳解

    Python和Java等編程語言一樣,提供了一種自動排序的方法,Java中是Arrays.sort()方法,而Python中是sort()方法,下面這篇文章主要給大家介紹了關(guān)于python中sort()函數(shù)用法的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 一篇文章看懂python如何執(zhí)行cmd命令

    一篇文章看懂python如何執(zhí)行cmd命令

    這篇文章主要給大家介紹了關(guān)于如何通過一篇文章看懂python如何執(zhí)行cmd命令的相關(guān)資料,在Python中可以使用多種方法執(zhí)行cmd命令,文中通過代碼示例將每種方法都介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • Pycharm-community-2020.2.3 社區(qū)版安裝教程圖文詳解

    Pycharm-community-2020.2.3 社區(qū)版安裝教程圖文詳解

    這篇文章主要介紹了Pycharm-community-2020.2.3 社區(qū)版安裝教程圖文詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 如何利用python多線程爬取天氣網(wǎng)站圖片并保存

    如何利用python多線程爬取天氣網(wǎng)站圖片并保存

    最近做個天 氣方面的APP需要用到一些天氣數(shù)據(jù),所以下面這篇文章主要給大家介紹了關(guān)于如何利用python多線程爬取天氣網(wǎng)站圖片并保存的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • python 常用的異步框架匯總整理

    python 常用的異步框架匯總整理

    自從python3推出關(guān)于異步編程的新語法之后,關(guān)于異步web框架也是如雨后春筍一般爆發(fā),關(guān)于 異步框架的性能也日漸激烈。今天就整理關(guān)于 python 的異步框架。
    2021-06-06
  • 深入解析Python中BeautifulSoup4的基礎(chǔ)知識與實戰(zhàn)應(yīng)用

    深入解析Python中BeautifulSoup4的基礎(chǔ)知識與實戰(zhàn)應(yīng)用

    BeautifulSoup4正是一款功能強大的解析器,能夠輕松解析HTML和XML文檔,本文將介紹BeautifulSoup4的基礎(chǔ)知識,并通過實際代碼示例進行演示,感興趣的可以了解下
    2024-02-02
  • Python的string模塊中的Template類字符串模板用法

    Python的string模塊中的Template類字符串模板用法

    通過string.Template我們可以為Python定制字符串的替換標(biāo)準(zhǔn),這里我們就來通過示例解析Python的string模塊中的Template類字符串模板用法:
    2016-06-06

最新評論