一、Jupyter Notebook自動補全是什麼
Jupyter Notebook自動補全是指在代碼編寫過程中,Jupyter Notebook根據已知的變量、函數名以及所導入的模塊,自動推薦代碼完成的方法。這個特性可以大大提高編寫代碼時的效率,特別是對於一些編寫複雜代碼的程序員來說,這個特性非常重要。
Jupyter Notebook自動補全功能的特點:
- 速度更快:輸入過程中,直接調出已有的名稱進行選擇
- 語法識別:可以識別當前代碼的語言並調用對應的自動補全
- 上下文記憶:可以查看當前上下文變量值並自動補全,減少手寫因忘記賦值而出錯
二、Jupyter Notebook自動補全的使用方法
1. Tab鍵
在Jupyter Notebook中,位置光標放在變量名或函數名之後,按下Tab鍵,就可以自動補全了。如果有多個選項,可以通過一連串的按Tab鍵來選擇合適的選項。
import pandas as pd
pd.
在輸入pd.之後,按下Tab鍵,可以看到如下展示:
pd.DataFrame pd.set_option
pd.ExcelFile pd.show_versions
pd.ExcelWriter pd.test
pd.NaT pd.testing
pd.Panel pd.tests
pd.Period pd.Timestamp
pd.PeriodIndex pd.Timedelta
pd.api pd.TimedeltaIndex
pd.arrays pd.Timestamp.now
2. Shift + Tab
在Jupyter Notebook中,如果想要查看某個函數的參數定義,可以將光標移到這個函數名上,然後按下Shift + Tab組合鍵。這時,會彈出一個小窗口顯示出這個函數的參數列表,大大方便了我們編寫代碼的過程。
import numpy as np
np.random.rand(5,5)
在輸入np.random.rand(5,5)之後,將光標移到函數np.random.rand上,按下Shift + Tab組合鍵,可以看到如下展示:
Docstring:
rand(d0, d1, ..., dn)
Random values in a given shape.
Create an array of the given shape and propagate it with
random samples from a uniform distribution
over ``[0, 1)``.
Parameters
----------
d0, d1, ..., dn : int, optional
The dimensions of the returned array, should all be positive.
If no argument is given a single Python float is returned.
Returns
-------
out : ndarray, shape ``(d0, d1, ..., dn)``
Random values.
See Also
--------
random
Notes
-----
This is a convenience function.
"""
3. 自動補全變量名
在Jupyter Notebook中,如果想要自動補全變量名,只需要在變量名後面加入一個”.”,然後按下Tab鍵即可。這時又能自動彈出相應的變量名。
data = [1,2,3,4,5]
data.
在輸入data.之後,按下Tab鍵,可以看到如下展示:
data.append data.extend data.insert data.remove
data.clear data.index data.pop data.reverse
4. 自動補全模塊名
在Jupyter Notebook中,如果想要自動補全模塊名稱,只需要在模塊名稱後輸入”from”,然後按下Tab鍵即可。
from datetime import datetime
datatime.
在輸入datatime.之後,按下Tab鍵,可以看到如下展示:
datetime.MAXYEAR datetime.second
datetime.date datetime.strftime
datetime.datetime datetime.strptime
datetime.time datetime.timetuple
datetime.timezone datetime.utcnow
datetime.combine datetime.fromisoformat
datetime.fromordinal datetime.fromtimestamp
datetime.isocalendar datetime.now
datetime.replace datetime.resolution
datetime.tzinfo datetime.utcfromtimestamp
datetime.utcoffset datetime.weekday
datetime.fromtimestamp
三、使用自動補全優化編程效率
自動補全功能可以提高編寫代碼的效率,特別是對於程序員編寫複雜代碼時,使其實現更加簡單、容易。使用自動補全的好處可以歸納為兩個方面:
1. 提高編程效率
自動補全可以減輕編程的工作量,減少程序員手寫代碼時出現錯誤的概率,避免一些常見而又低級的錯誤。對於一些複雜的程序,使用自動補全功能可以減少代碼的書寫量,避免錯誤。同時,自動補全也可以加速程序員開發代碼的速度和精度,減少重複的編寫時間,提高開發效率。
2. 提高代碼可讀性
自動補全可以讓程序員在編寫代碼時處理更加精細,更加專註。使用自動補全可以保證變量名稱、函數名的一致性、準確性和規範性。代碼規範性的提高使得代碼更加容易閱讀和理解,提高了代碼的可讀性,使代碼更容易被人理解並維護。
四、結語
在使用Jupyter Notebook時,自動補全功能能夠提高編程的速度和效率,特別是對於一些複雜的程序,其作用更為明顯。在編寫代碼時,要充分利用自動補全功能,提高開發效率,避免低級錯誤。同時,還需要在編寫代碼時注意代碼規範性,提高代碼的可讀性,使其更容易被人理解和維護。
原創文章,作者:FZYAT,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/316450.html