Python中%%符号的作用是什么?与%运算符有什么区别?
关于Python场景中
%%符号的作用说明 首先明确:原生Python语法中不存在%%运算符或变量前缀规则,你观察到的%%是IPython/Jupyter生态特有的「单元格魔术命令」标识。
1 基本定义
IPython(Jupyter内核的底层交互环境)设计了两类魔术命令简化操作:
- 单
%开头的是行魔术命令,仅作用于当前所在行的代码 - 双
%%开头的是单元格魔术命令,作用于整个代码单元格的所有内容,必须放在单元格的第一行,前面不允许出现空行、注释或其他可执行代码
2 常见适用场景
日常开发中高频使用的%%魔术命令包括:
%%time:统计整个单元格代码的总运行时长、CPU占用等性能数据,多用于代码性能测试%%bash:将整个单元格的内容当作Bash脚本直接执行,不需要额外编写Python调用Shell的相关代码%%writefile test.py:将当前单元格的所有内容直接写入指定的test.py文件,快速生成脚本文件时效率很高%%markdown:将整个单元格的内容按Markdown语法渲染,不需要手动切换单元格的类型为Markdown%%html:将单元格内容当作HTML代码直接渲染,适合快速写前端效果demo%%sql:安装SQL扩展后,可以直接在单元格内写SQL语句查询数据库,省去编写数据库连接、游标调用的冗余代码
3 注意事项
%%相关语法仅在搭载IPython内核的环境中可用,包括Jupyter Notebook、Jupyter Lab、IPython交互终端,原生Python交互Shell、.py格式的Python脚本中直接使用%%会触发语法错误。
内容的提问来源于stack exchange,提问作者StressedBoi69420
相关产品推荐
相关产品推荐

