spyder的使用(python编辑器)
spyder是Anaconda种自带的一种python编辑器,这个编辑器里面保存的是py文件。
spyder
- 创建工程
- 运行
- (1)运行整个脚本文件
- (2)运行当前代码块
- (3)运行当前代码块,并跳至下一个
- (4)运行当前命令行、或选中的命令行
- (5)运行上一个脚本文件
- 特别好用的快捷键和命令
- 多行注释(Ctrl+1)
- 清除工作空间(clear)
- 查看变量在内存中的存储地址(id)
- 一些工具设置
- 修改快捷键
- 偏好设置(如背景色设置)
- 网格工具框的显示
- 放大某一个区域
创建工程
在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框,点击图标,放大界面;再次点击图标,恢复原状。
spyder的使用(python编辑器)相关推荐
- Python编辑器Spyder警告标志设置
Python编辑器Spyder简洁易用,但不经过设置的话,警告标志多了会令人怀疑人生. 今天给大家讲一下去掉Spyder中的警告标志!例如下面这段代码:是PyQt5经典的入门学习代码. from Py ...
- python编辑器,作为初学者该如何抉择?
刚开始接触编程,有一个好的编辑器上手,那学习起来肯定是事半功倍的!本篇就给大家介绍适合零基础小白学习Python的四种编辑器,希望大家受用! 1.Sublime Text: 这是一个轻量级的代码编辑器 ...
- python代码编辑器-世界上最好的Python编辑器是什么?
原标题:世界上最好的Python编辑器是什么? 世界上最好的 Python 编辑器或 IDE 是什么?炫酷的界面.流畅的体验,我们投 PyCharm 一票,那么你呢?本文介绍了 PyCharm.Jup ...
- python代码编辑器排行榜-4款好用的Python编辑器,你用过几个?
[芝麻IP代理]Python语言有一个特点就是不特别强势,可是它能够使用都非常的多范畴,并且效率高的可怕,Python的使用范畴非常多,现在国内越来越多的人学习Python,从最开始遇到IP被封导致没 ...
- python中文编辑器推荐-八款Python编辑器对比介绍推荐
我们学Python用什么编辑器比较好?工欲善其事必先利其器,选好工具学习更高效. 市面上流行的编辑器众多,根据自己的需求选择适合自己.我自己使用的pycharm配置简单功能强大使用起来省时省心,对初学 ...
- 不需要配置的python编辑器_不用调就能用的小白Python编辑器有哪些?
不用调就能用的小白Python编辑器有哪些?可能出于难于配置和功能单一,如果大家不想使用pycharm.geany.sublime和idle,可以理解,这里再推荐3个非常不错的python编辑器,分别 ...
- python编辑器_python编辑器,作为小白该如何抉择?
刚开始接触编程,有一个好的编辑器上手,那学习起来肯定是事半功倍的!本篇就给大家介绍适合零基础小白学习Python的四种编辑器,希望大家受用! 1.Sublime Text: 这是一个轻量级的代码编辑器 ...
- 15 款Python编辑器的优缺点,别再问我“选什么编辑器”啦!
本文介绍了多个 Python IDE,并评价其优缺点.读者可以参考此文列举的 Python IDE 列表,选择适合自己的编辑器. 写 Python 代码最好的方式莫过于使用集成开发环境(IDE)了.它 ...
- python手机编译器可以干什么_世界上最好的Python编辑器是什么?
在这种情况下,你需要使用一个 IDE(集成开发环境)或专用的代码编辑器.由于 Python 是最流行的编程语言之一,IDE 的选择也非常多.那么问题来了:「究竟什么样的 IDE 最适合 Python? ...
最新文章
- Javascript获取Html界面元素的几种方法
- Oracle定义变量、常量
- php不能加载extension的奇怪问题
- 【网络流】植物大战僵尸(P2805)
- POJ 1077 Eight
- Kubernetes学习总结(11)—— Kubernetes Pod 到底是什么?
- 华为手机android版本升级失败怎么办,华为手机系统更新好吗 华为手机系统更新方法...
- 通过Docker进程pid获取容器id
- AD制作gerber文件详细步骤
- javacv相关学习:了解javacv
- MATLAB-图像加密
- 用Python实现一个电影订票系统
- 使用低代码开发的图书管理系统如何使用扫条形码实现图书的录入?
- DZ60通过IIC读取LM75温度遇到问题解决方法
- 虚拟机中计算机内存不够,win7系统VMware虚拟机电脑安装系统提示虚拟内存不足的解决方法...
- 004_simulink建立子系统
- NPDP第三章:新产品流程
- 鸿蒙系统发布会门票,早鸟票最后一天!继鸿蒙系统发布后,华为又准备搞事情了!...
- LLJ-300HS;LLJ-F(S)系列漏电继电器
- 谷歌浏览器无法下载文件
热门文章
- 启智平台发布联邦学习开源数据协作项目 OpenI 纵横
- 麒麟Linux强制修改只读文件,麒麟Linux系统文件权限管理和归属(12页)-原创力文档...
- 虚拟现实军事模拟训练解决方案
- CoreData Z_PK
- dlib安装与imglab制作数据集
- 【转】 iOS开发之打包上传到App Store——(一)各种证书的理解
- Chrome不允许在页面关闭或导航跳转时发送同步请求
- Android源码中com.android.support依赖迁移到AndroidX库
- Mongodb创建用户角色
- 以太坊Merkle tree学习