spyder的使用(python编辑器)

spyder是Anaconda种自带的一种python编辑器,这个编辑器里面保存的是py文件。

创建工程

在spyder中新建项目工程,然后再在工程里面新建脚本文件,这样就能保证这一些有相关关系的脚本文件在一个父文件夹下面了。
在这里插入图片描述
在这里插入图片描述
选中myfisrt工程右键选择new–File
注意在这里如果选择了File记得在给新文件命名时带上.py后缀,比如说“test.py”这样新建的文件才是py文件,才能正常运行,否则运行一栏是灰色的,因为这里不加py的话会直接定义一个新的通用(All file *)类型的文件并不指定文件类型。
或者可以直接选择new-python script,这里直接建立py文件。
在这里插入图片描述

运行

spyder工具栏中五个连续的绿色图标表示运行操作。
在这里插入图片描述

(1)运行整个脚本文件

第一个图标,Run File,表示把当前的脚本文件从第一行执行到最后一行。快捷键为F5.
在这里插入图片描述

(2)运行当前代码块

第二个图标,Run current cell,只运行当前的代码块,注意这里需要用到#%%…#%%写一个代码块,然后把光标放到代码块里面,点击图标运行/快捷键Ctrl+Return。
在这里插入图片描述
在这里插入图片描述

(3)运行当前代码块,并跳至下一个

第三个图标,将光标置于当前代码块,点击图标自动运行当前代码块并且光标跳至下一个代码块,再次点击图标时运行下一个代码块,光标继续下移…。
在这里插入图片描述

(4)运行当前命令行、或选中的命令行

第四个图标,将光标置于某一个需要运行的命令行,点击光标,只会运行这一行,类似于R语言中ctrl+enter单行运行的效果。另外,可以选中几行,(类似于复制的那种选中),然后点击图标,会运行这选中的几行。
在这里插入图片描述

(5)运行上一个脚本文件

第五个图标,如果刚刚把try.py这个脚本文件用第一个图标全部运行之后,点击第五个图标表示把这个文件重新运行一遍。(感觉这个用的比较少~)
在这里插入图片描述

特别好用的快捷键和命令

多行注释(Ctrl+1)

选中多行命令行然后用Ctrl+1可以实现多行注释,同样的操作,可以取消多行注释。

清除工作空间(clear)

将光标置于Ipython console,输入clear命令

查看变量在内存中的存储地址(id)

这里举了一个特殊的例子,获取变量a和变量b的内存地址,发现两个变量的位置一摸一样,所以,当修改a时,变量b也会随之改变。

因为这里array的值是可变类型,也即当它的值发生改变,他的标识符的内存地址不会发生改变的。
相对应的,d和c的地址在修改c的值之后会变得不一致,这里是因为这种情况下值是不可变类型,一旦值发生变化,地址也会发生变化。

a=[10,10,[10,10]]
b=a
a[0]=[5]
print(a)
print(b)
id(a) #获取变量a的内存地址
id(b) #获取变量b的内存地址,与a地址一致
#这里可以采用多次转换的方式改变地址
b=list(np.array(a))#此时b与a的地址不一致

c=100
d=c
c=5
id(d)
id(c)#d和c地址不一致

一些工具设置

修改快捷键

因为spyder中默认的运行图标对应的快捷键是键盘最上面的一行都是F5,F9之类的,比如那个运行第四个图标原本快捷键是F9,结果我试了一下电脑直接锁屏了(F9本身是windows锁屏键),可能是我的光标没有放好还是怎么的,这就很鸡肋了。。。。
于是,我就去把这个快捷键改成R语言类似的Ctrl+enter组合形式。

具体修改过程就是,参照下图点击小扳手,打开preference界面,选择keyboard shortcuts,然后在右边的条目中选择想要修改的内容双击就能打开编辑页面;然后在编辑的页面这里的新快捷键的修改不是自己手动输入而是直接操作你想定义的快捷键组合,那个空白框就会自己识别到。比如我这里想要改成ctrl+enter组合,就先按ctrl再按enter然后看那个框框识别出来了没。最后点击确定。
在这里插入图片描述

偏好设置(如背景色设置)

这里先把黑色背景调成spyder主题
在这里插入图片描述

网格工具框的显示

如果不小心关掉了某个框框,譬如说关掉了最左边project的那个列表框,可以从工具栏中的View中调出来。
在这里插入图片描述

放大某一个区域

光标放到某个区域,然后点击图中的放大图标,这个区域将会占据整个界面。
在这里插入图片描述
举例,将光标放置到IPython框,点击图标,放大界面;再次点击图标,恢复原状。
在这里插入图片描述

  • 28
    点赞
  • 223
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spyder是一个强大的Python集成开发环境。它具有综合开发工具的高级编辑,分析,调试和概要分析功能与科学软件包的数据探索,交互式执行,深度检查和精美可视化功能的独特组合。 除了其许多内置功能之外,还可以通过其插件系统和API进一步扩展其功能。此外,Spyder还可以用作PyQt5扩展库,使您可以建立其功能并将其组件(例如交互式控制台)嵌入到自己的软件中。 核心组成: 编辑 有效地使用函数/类浏览器,实时代码分析工具,多语言编辑工作(pyflakes,pylint,和pycodestyle),自动代码完成(jedi和rope),水平/垂直分割,和走向清晰。 互动式控制台 在完整的GUI界面的灵活性范围内,利用任意数量的IPython控制台的功能来提供完整的工作区和调试支持。立即按行,单元或文件运行代码,并与输出内联或在交互式窗口中直接绘制图。 文档查看器 使用Sphinx从编辑器或控制台实时渲染任何类或函数(无论是外部的还是用户创建的)的文档。 变量浏览器 检查在会话期间创建的任何变量,函数或对象。许多常见类型都支持编辑和交互,包括数字/字符串/布尔值,Python列表/元组/字典,日期/时间增量,Numpy数组,Pandas索引/系列/数据框,PIL /枕头图像等等。 开发工具 使用静态分析器检查您的代码,使用交互式调试器跟踪其执行,并使用事件探查器释放其性能。借助项目支持和内置文件浏览器使事情井井有条,并使用文件中的查找功能在正则表达式完全支持下搜索整个项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值