Spyder Pycharm
https://zhuanlan.zhihu.com/p/357229107
https://www.zhihu.com/question/417403923/answer/2012582142
1. kite代码补全
2. %%代码分段运行
Spyder是一个强大的科学环境,用Python编写,由科学家、工程师和数据分析师设计。它具有一个独特的组合,将高级编辑、分析、调试和全面开发工具的分析功能与数据探索、交互执行、深度检查和科学软件包的漂亮的可视化功能结合在一起。
因为之前编程用过很多的Matlab,所以对于Jupyter的风格接受不了,选用了anaconda中spyder,其中4.0 版本的界面功能相比于前几个版本,功能和颜值都大大提升
一、自动补全代码
第一种是使用Kite 工具
具体方法详见官方网址:https://github.com/spyder-ide/spyder/releases
spyder上面你安装成功会发现下面多了一个:Kite : ready
第二种是系统自带的补全工具
包含两种代码补全算法:Jedi补全和贪心补全greedy completer
我的建议是两者皆用之,鱼和熊掌兼得
二、快捷键
快捷键大全
常用快捷键:
F5:运行
F11:全屏
Ctrl + 1: 注释/反注释
Ctrl + 4/5: 块注释/块反注释
Ctrl + L: 跳转到行号
Tab/Shift + Tab: 代码缩进/反缩进
Ctrl +I:显示帮助
Tab:空行前是代码缩进;在输入一个字母后,按Tab健会自动补全或者代码提示。
调试我一般不用快捷键,都是点击工具栏上的图标
三、分段和调试
分段:
Spyder中的cell code 和MATLAB中的cell十分类似
"#%%"是模仿MATLAB的"%%", 表示cell, cell可以理解为文章中的段落
cell功能1: 使脚本代码更清晰.
脚本代码可以分级
"#%%"表示一级(最高级), "#%%%"表示二级, "#%%%%"表示三级, 以此类推.
cell功能2: 可以分段运行
有了cell, 可以不用运行整个脚本, 而是一段一段运行. 十分方便右击的运行单元格
调试:IPython debugger,ipdb
(1)双击行号前端空白处,设置断点 Debug ‣ List breakpoints 中可以进行断点管理
(2)Debug菜单中单击Debug(Ctrl+F5)
(3)Debug菜单中单击Continue(Ctrl+F12),此时即可跳转到断点处,该行会有高亮。
(4)Debug菜单中单击Step(Ctrl+F10),进行单步调试
相应的步骤在菜单栏中都有对应的快捷键,方便调试
编辑器用箭头显示调试器当前停止的代码行
调试过程中的中间结果可在Variable explorer中查看
编程中的print函数也是非常好用;同时调试过程中还可以使用%matplotlib绘图功能
高级功能:
在Spyder的首选项中启用新的“在调试时忽略Python库”选项,在IPython控制台下‣Debugger‣Debug,这样可以避免在调试时逐步跳转其他Python包。这将跳过您已经安装的所有内置和第三方Python模块。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2021-01-03 贝叶斯滤波与卡尔曼滤波第八讲代码
2021-01-03 贝叶斯滤波与卡尔曼滤波第七讲笔记《卡尔曼滤波》
2021-01-03 贝叶斯滤波与卡尔曼滤波第六讲笔记《随机过程的贝叶斯滤波》
2020-01-03 高层火灾