日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
十大魔術(shù)命令:Python中工作效率飆升之策

本文轉(zhuǎn)載自公眾號“讀芯術(shù)”(ID:AI_Discovery)

創(chuàng)新互聯(lián)建站長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為大祥企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、做網(wǎng)站,大祥網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

Python之所以能成為最通用的編程語言,與其集成新功能時的靈活性分不開。這就不得不提到魔術(shù)命令——添加到pythonshell的重要特性之一。

python中的魔術(shù)命令到底是什么?

魔術(shù)命令是常規(guī)python代碼的增強,通常以“%”字符為前綴。這些命令由IPython內(nèi)核提供,基本上是為了解決常見問題而添加的,同時也為代碼提供了一些快捷方式。

魔術(shù)命令有兩種類型:%前綴和%%前綴。% 前綴表示命令在一行代碼上操作,而%% 前綴允許命令在整個計算單元上操作。

下面是一些魔術(shù)命令及其實現(xiàn),都在JupyterNotebook中執(zhí)行。

運行外部文件

嘗試在JupyterNotebook中運行一些代碼片段時,希望運行位于某個目錄中的外部代碼文件。%運行允許從Jupyter Notebook運行任何外部python文件。

上面的文件myCode.py包含一個輸出上述語句的簡單腳本。

如果指定包含%run命令路徑的文件名,它將執(zhí)行該文件。

注:%運行也允許執(zhí)行外部Jupyter Notebook。

代碼執(zhí)行時間

有沒有想過運行計算單元需要多長時間?Time魔術(shù)命令允許跟蹤計算單元的總執(zhí)行情況。由于將在此處處理整個計算單元,因此使用%%作為time關(guān)鍵字之前的前綴。

上面的計算單元包括一個帶有隨機計算的for循環(huán)。%%time有助于獲得運行for循環(huán)所需的時間。

將內(nèi)容復(fù)制到外部文件

大多數(shù)時候,有必要將內(nèi)容直接從JupyterNotebook中添加到python腳本或文本文件中。可以直接通過在代碼之前添加writefile命令來導(dǎo)出單元內(nèi)容,而不是復(fù)制所有內(nèi)容并創(chuàng)建一個新文件。

注意,命令前面的double %表示將導(dǎo)出單元的全部內(nèi)容。

因為已經(jīng)用一些內(nèi)容創(chuàng)建了這個文件,所以它顯示了“OverwritemyCode.py”。指定它將用上面圖像中顯示的內(nèi)容覆蓋原始內(nèi)容。

列出所有變量

這個魔術(shù)命令顯示了整個notebook中使用的所有變量。以下是3個變量——2個字符串和1個整數(shù)。如果運行%who,它將列出定義的所有3個變量。

 
 
 
 
  1. a = "hello" 
  2. b = "Good Morning" 
  3. c = 1 

上面的代碼顯示了所有的變量,而與它們的數(shù)據(jù)類型無關(guān)。

為了顯示特定的數(shù)據(jù)類型變量,需要在魔術(shù)命令之后傳遞數(shù)據(jù)類型。上面的代碼將所有字符串?dāng)?shù)據(jù)類型變量顯示為其輸出。

在notebook之間共享變量

這個魔術(shù)命令允許在不同的JupyterNotebook之間共享任何變量。需要使用魔術(shù)命令傳遞原始變量。要獲取該變量,需要傳遞帶有“-r”參數(shù)的相同命令。

這是第一個notebook的樣子:

獲取這些數(shù)據(jù)所需的代碼寫在另一個notebook里。

這可能是在不同的notebook之間共享任何數(shù)據(jù)類型的數(shù)據(jù)的最簡單的方法。

顯示外部文件的內(nèi)容

通常需要將外部文件中的幾行代碼復(fù)制到代碼中。%pycat允許在任何目錄中顯示任何文件的內(nèi)容,而不是通過冗長的過程來獲取文件并將其打開以進(jìn)行復(fù)制。

 

它將外部文件的所有內(nèi)容顯示為其輸出。就其應(yīng)用而言,可以看作是%writefile的反向。

執(zhí)行html腳本

%% html允許在單元中編寫html代碼?,F(xiàn)在,單元將充當(dāng)一個html編輯器,輸出單元的html。

下面的代碼包含一個用html創(chuàng)建的簡單表??梢宰⒁獾絟tml輸出顯示了預(yù)期的表。

 
 
 
 
  1. %%html 
  2.  
  3.  
  4.  
  5.         
  6.  
  7.             
  8.  
  9.             
  10.  
  11.             
  12.  
  13.         
  14.  
  15.         
  16.  
  17.             
  18.  
  19.             
  20.  
  21.             
  22.  
  23.         
  24.  
  25.         
  26.  
  27.             
  28.  
  29.             
  30.  
  31.             
  32.  
  33.         
  34.  
  35. Name Country Age
    Sid India 22
    Dave UK 28
     
  36.  
  37.  

提示:可以使用類似于HTML魔術(shù)命令的%%jsmagic命令在單元中運行Javascript代碼。

顯示Matplotlib圖

%matplotlibinline魔術(shù)命令是最流行的命令。這個命令允許Jupyternotebook在notebook中顯示matplotlib圖形。這個命令激活matplotlib對Jupyter Notebook的交互式支持。

 
 
 
 
  1. import random 
  2. import matplotlib.pyplot as plt 
  3. %matplotlib inline 

已經(jīng)導(dǎo)入了一些需要解釋命令功能的庫。

現(xiàn)在將創(chuàng)建兩個隨機列表來繪制圖形:

 
 
 
 
  1. a = [] 
  2. b = [] 
  3. for i in range(10): 
  4.     a.append(random.randint(0,10)) 
  5.     b.append(random.randint(0,10)) 

現(xiàn)在將繪制數(shù)據(jù)的散點圖。

%matplotlibinlin魔術(shù)命令允許在Jupyter Notebook中可視化圖形。

設(shè)置環(huán)境變量

這個魔術(shù)命令可以做三件事——列出所有的環(huán)境變量,獲取一個特定環(huán)境變量的值,并為一個變量設(shè)置一個值。

不帶參數(shù)的%env將列出所有環(huán)境變量。

帶有單個參數(shù)的%env將返回指定參數(shù)的值。

%env變量值:變量 將設(shè)置指定變量名的值。

對象的詳細(xì)信息

%pinfo提供了與它一起傳遞的對象的詳細(xì)信息。它與對象的功能相似。

在下面的代碼片段中,傳遞了一個簡單的字符串 a ,用%pinfo來獲取它的詳細(xì)信息。

 
 
 
 
  1. a = "The World Makes Sense!" 
  2. %pinfo a 

在上面的輸出中,%pinfo提供了關(guān)于字符串對象的所有信息。

可以使用 %lsmagic 命令找到所有魔術(shù)命令列表。

這就是提高工作效率,節(jié)省時間的十大魔術(shù)命令,希望能夠幫助到你。


網(wǎng)站標(biāo)題:十大魔術(shù)命令:Python中工作效率飆升之策
分享URL:http://m.5511xx.com/article/cdejhhj.html