Python 基础命令 | Magic Commands17 Mar 2025 | 5 分钟阅读 Python 在 1991 年推出时,普遍的看法是 Python 是一门“风险自负”的语言。但情况已经发生了变化;Python 目前是一门主导性语言,被广泛用于数据科学、机器学习和软件开发。 我们知道 Python 是一门灵活的语言。因此,我们可以添加新特性和函数,例如魔术命令。 本教程将讨论魔术命令。这些魔术命令肯定有助于减轻很多麻烦。 引言魔术命令是易于设计的语法,方便我们执行例行任务。它们基本上是为了完成 Python 数据分析中的一些常见任务而创建的。事实上,它们控制着 IPython 本身的性质。它用于运行外部脚本或计算一段代码的执行时间。 我们可以在 IPython 中使用两种不同形式的魔术命令。
让我们来学习一些最受欢迎和有趣的命令。 内置魔术命令1.%autocall [模式]%autocall[模式] 魔术函数用于使函数可以自动调用,而无需使用括号。 2. %automagic如果我们将其设置为 1,则魔术函数也可以不加 % 前缀而调用。我们需要将其设置为 0 来禁用它。 输出 3. %run假设我们有一个名为 program_test.py 的文件,其中包含以下代码。 我们使用以下语句来运行。 脚本将运行,而不会导入已定义的变量。 上面的命令将与 python program_script.py 文件具有相同的行为。 注意 - 我们可以使用 %run -i 来访问已定义的变量。现在我们可以访问 IPython shell 中已执行文件的所有变量。 4. %cd此魔术命令更改当前目录。它会自动管理我们在 IPython 会话期间访问的目录的内部列表。 输出 用法 -
5. %dhist这是一个非常有用的魔术命令;它会打印出当前会话中我们访问过的所有目录。每次执行 %cd 命令时,它都会在 _dh 变量中更新。 输出 6. %editedit 魔术命令会打开当前操作系统的默认文本编辑器(Windows 为记事本)来编辑 Python 脚本。我们可以在编辑器中编辑当前的 Python 脚本。 输出 7. %env[GUI名称]此魔术命令用于启用和禁用 IPython GUI 事件循环集成。当我们使用 GUINAME 参数时,此命令会用指定的 GUI 工具包替换默认的 GUI 工具包。 8. %%timeit上述命令计算 IPython 环境执行 Python 程序所需的时间。让我们来理解下面的程序。 输出 659 µs ± 19.8 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each) 9. %lsmagic此命令将返回所有魔术命令的列表。让我们看下面的例子。 输出 ![]() 10. %who上述命令将返回当前笔记本中定义的所有变量的列表。 输出 11. %pinfo <变量名>它返回有关变量的详细信息。我们可以检查存储在特定变量名中的对象。让我们来理解下面的例子。 命令 - 输出 Type: int String form: 10 Docstring: int([x]) -> integer int(x, base=10) -> integer Convert a number or string to an integer, or return 0 if no arguments are given. If x is a number, return x.__int__(). For floating point numbers, this truncates towards zero. If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base. The literal can be preceded by '+' or '-' and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer literal. >>> int('0b100', base=0) 4 13. %matplotlib inline它用于在 Jupyter 笔记本中显示 matplotlib 图形。但是,此命令在旧版本的 Jupyter 笔记本中可用。在新版本中,它不再使用。 14. %hist此命令返回当前笔记本的历史记录。也就是说,我们到目前为止在当前笔记本中所做的事情。 输出 - 在 IPython 中执行 HTML 脚本我们可以使用魔术命令来执行 HTML 和 JavaScript 代码。它有助于为我们的代码提供一些简单的 UI 元素。 语法 - %%html 允许我们执行 HTML 脚本。 %%js 允许我们执行 JS 脚本。 让我们看下面的例子。 命令 ![]() 使用环境变量
此命令允许我们访问和处理系统环境变量。 输出 {'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\DEVANSH SHARMA\\AppData\\Roaming', 'C:\\PROGRAMDATA\\ANACONDA3\\SCRIPTS\\': 'C:\\ProgramData\\Anaconda3', 'C:\\USERS\\DEVANSH SHARMA\\APPDATA\\ROAMING\\NPM': 'C:\\Users\\DEVANSH SHARMA\\AppData\\Roaming\\npm', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'DESKTOP-2VAN176', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'DART_SDK': 'C:\\Program Files\\Dart\\dart-sdk', 'DRIVERDATA': 'C:\\Windows\\System32\\Drivers\\DriverData', 'FPS_BROWSER_APP_PROFILE_STRING': 'Internet Explorer', 'FPS_BROWSER_USER_PROFILE_STRING': 'Default', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Users\\DEVANSH SHARMA', 'LOCALAPPDATA': 'C:\\Users\\DEVANSH SHARMA\\AppData\\Local', 'LOGONSERVER': '\\\\DESKTOP-2VAN176', 'NUMBER_OF_PROCESSORS': '4', 'ONEDRIVE': 'C:\\Users\\DEVANSH SHARMA\\OneDrive', 'OS': 'Windows_NT', 'PATH': 'C:\\Users\\DEVANSH SHARMA\\Anaconda3;C:\\Users\\DEVANSH SHARMA\\Anaconda3\\Library\\mingw-w64\\bin;C:\\Users\\DEVANSH SHARMA\\Anaconda3\\Library\\usr\\bin;C:\\Users\\DEVANSH SHARMA\\Anaconda3\\Library\\bin;C:\\Users\\DEVANSH SHARMA..............
输出
结论在本教程中,我们涵盖了 Jupyter 笔记本的重要魔术命令。这些命令使工作更加轻松,并提供了高效使用笔记本的灵活性。 |
在本教程中,我们将编写 Python 程序来查找给定列表中的更大元素。更大的元素是指数组中紧邻当前元素右侧且大于当前元素的元素。让我们看一下问题陈述。问题陈述给定一个...
阅读 3 分钟
scikit-learn 的 linear_model 模块实现了普通最小二乘法 (OLS) 和 Ridge 回归。通过模型特征,您可以在使用 OLS 或 Ridge 回归拟合线性回归模型时获得估计的系数和方差。scikit-learn 的 LinearRegression 类可用于 OLS……
阅读 6 分钟
如何计算失业率?失业率是通过将失业人数占劳动力总数的比例来计算的,用于评估失业情况。在 COVID-29 期间,失业率显著上升,使其分析成为一项有价值的数据科学研究....
阅读 13 分钟
无论是哪种编程语言,参数(Arguments)和形参(Parameters)这两个词都会给程序员带来很多困惑。有时,这两个词会互换使用,但实际上,它们有两个不同但相似的含义。本教程解释了这两个词之间的区别以及...
阅读 6 分钟
可以肯定地说,scikit-learn,有时也称为 sklearn,是 Python 最具影响力和最受欢迎的机器学习包之一。它包括一套完整的算法和建模技术,可供训练,包括用于预处理、训练和评估模型的实用工具。其中之一...
阅读 6 分钟
我们都在日常生活中处理数据库,无论是否知道。但事实仍然是,数据库是互联网和互联网上提供的每项服务的组成部分。数据库是存储来自互联网或提供的服务的数据的系统或软件...
阅读 16 分钟
scipy.stats.lognorm() 描述了对数正态连续随机变量。它是继承自通用方法的 rv_continuous 类的一个实例。它通过添加特定于此分布的详细信息来完善这些方法。给出对数正态分布的概率密度函数由下式给出:概率密度函数...
阅读 3 分钟
简介:花卉一直是人类着迷和灵感的源泉。自然世界的美丽和多样性在艺术、文学和科学中被庆祝了几个世纪。随着机器学习和计算机视觉的进步,我们现在可以...
阅读 8 分钟
障碍对象允许一组线程在继续执行之前相互等待。它对于需要按特定顺序执行的任务,或需要同步以避免竞争条件的任务非常有用。它们用于...
阅读 3 分钟
- Cookie 的设置方法 Cookie 的处理是 Web 应用程序的一个重要概念。Django 提供了与 Cookie 交互的简单方法。Cookie 允许我们存储和检索保存在会话中的数据。会话和 Cookie 与……
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India