python菜鸡使用spyder经验总结(持续更新)

(编程经验丰富者不要看)

初学者偶尔发现的提高调代码效率的小技巧

目录

1.#%% 代码分块

2.快捷键

3.错误定位

4.选择变量和整行

5.anaconda和spyder升级

6.代码运行过程中输出分隔线(代码还蛮可爱的)

7.切换代码选项卡,切换代码文件

8.import多个函数,分行,一行写不下

9.改变布局,自定义layout,不小心关掉参数/断点/大纲/plot/console窗口

10.调大字体


1.#%% 代码分块

蓝色框框里的一排按钮,依次功能:运行整个文件(快捷键F5,看电脑设置,有时候是Fn+F5,这个可以改);运行当前(图中是第九行,加粗的行号)块的代码;运行当前代码且跳到下一块;运行选中的当前行(F9);运行上一次运行的代码,

2.快捷键

注释和反注释

Ctrl + 1

删除整行

Ctrl + D

3.错误定位

点击错误的行数可以快速定位到错误位置

4.选择变量和整行

双击变量就可以选择变量,点击下图红点位置可以选择整行

5.anaconda和spyder升级

win+R   cmd 

升级conda

conda update conda

升级anaconda

conda update anaconda

升级spyder

update update spyder

需要一段时间

6.代码运行过程中输出分隔线(代码还蛮可爱的)

print('_'*20)

7.切换代码选项卡,切换代码文件

我们知道Alt+Tab可以切换窗口,比如你在CSDN上抄代码,就可以Alt+Tab切到代码窗口粘贴

但是有的时候是在自己的代码里面抄代码。。

spyder里面文件经常开多,然后顺序不好调,有时候文件找不到

所以就用Ctrl+Tab切标签,可以在你要抄的代码文件与你正在写的代码文件之间反复横跳【微笑】,很方便

切浏览器标签也是Ctrl+Tab

8.import多个函数,分行,一行写不下

打‘\’就行

9.改变布局,自定义layout,不小心关掉参数/断点/大纲/plot/console窗口

要把view里面的lock取消掉,就可以自由拖动窗口了~(我找这个找了好久)

如果有什么窗口不小心叉掉了,可以在 view→panes里面重新打开

10.调大字体

官方的方法是在tools→preferences→appearence里面改font的size,不过我某天发现按住Ctrl,滚动鼠标滚轮也可以调字体,跟调制桌面图标大小一个方法

  • 37
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
这是一个经典的问题,也称为“狼、羊、菜和农夫过河问题”。在这个问题中,农夫需要带着一只狼、一只羊和一些菜过河,但是船只只能容纳农夫和另外一只物品。如果农夫不在场,狼会吃羊,羊会吃菜。因此,农夫需要找到一种方法,使得所有物品都能安全地过河。 以下是一个简单的Python实现,其中使用了深度优先搜索算法来解决问题: ``` # 定义初始状态和目标状态 start_state = ['left', 'left', 'left', 'left'] goal_state = ['right', 'right', 'right', 'right'] # 定义有效状态 def is_valid(state): if state[0] != state[1] and state[1] != state[2]: return True return False # 定义搜索函数 def dfs(state, path): if state == goal_state: return path for i in range(8): new_state = state.copy() if i == 0: new_state[3] = 'right' if new_state[3] == 'left' else 'left' elif i == 1: if new_state[3] == new_state[0]: new_state[1] = 'right' if new_state[1] == 'left' else 'left' new_state[3] = 'right' if new_state[3] == 'left' else 'left' elif i == 2: if new_state[3] == new_state[1]: new_state[0] = 'right' if new_state[0] == 'left' else 'left' new_state[3] = 'right' if new_state[3] == 'left' else 'left' elif i == 3: if new_state[3] == new_state[2]: new_state[2] = 'right' if new_state[2] == 'left' else 'left' new_state[3] = 'right' if new_state[3] == 'left' else 'left' elif i == 4: if new_state[3] == 'right': new_state[3] = 'left' elif i == 5: if new_state[3] == new_state[0]: new_state[1] = 'right' if new_state[1] == 'left' else 'left' new_state[3] = 'right' if new_state[3] == 'left' else 'left' elif i == 6: if new_state[3] == new_state[1]: new_state[0] = 'right' if new_state[0] == 'left' else 'left' new_state[3] = 'right' if new_state[3] == 'left' else 'left' elif i == 7: if new_state[3] == new_state[2]: new_state[2] = 'right' if new_state[2] == 'left' else 'left' new_state[3] = 'right' if new_state[3] == 'left' else 'left' if is_valid(new_state) and new_state not in path: new_path = dfs(new_state, path + [new_state]) if new_path: return new_path return None # 执行搜索并输出结果 result = dfs(start_state, [start_state]) if result: for state in result: print(state) else: print('No solution found.') ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值