一、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时,自动补全功能能够提高编程的速度和效率,特别是对于一些复杂的程序,其作用更为明显。在编写代码时,要充分利用自动补全功能,提高开发效率,避免低级错误。同时,还需要在编写代码时注意代码规范性,提高代码的可读性,使其更容易被人理解和维护。