对Python3 goto 语句的使用方法详解


Posted in Python onFebruary 16, 2019

熟悉 C 语言的小伙伴一定对 goto 语句不陌生,它可以在代码之间随意的跳来跳去,但是好多老鸟都告诫大家,不要使用 goto,因为 goto 会使你的代码逻辑变的极其混乱。

但是有时候我们不得不用它,因为它太高效了。比如进入循环内部深层一个 goto 就能回到最上层,还有可以定位到代码的任意一个位置,很是高效方便。

但是也不要所有的代码都用 goto,那样你的代码就变得像量子世界那样诡异,连你自己都控制不了。

最后一句忠告,能不用 goto 最好就不用。

对Python3 goto 语句的使用方法详解

首先安装一个 goto 的包(因为官方是没有 goto 语句的)

pip install goto-statement

具体的语法

from goto import with_goto
 
@with_goto
def range(start, stop):
 i = start
 result = []
 
 label .begin
 if i == stop:
  goto .end
 
 result.append(i)
 i += 1
 goto .begin
 
 label .end
 return result

github goto pack:https://github.com/snoack/python-goto

以上这篇对Python3 goto 语句的使用方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅谈Python 中整型对象的存储问题
May 16 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
在python中以相同顺序shuffle两个list的方法
Dec 13 Python
Python中关于浮点数的冷知识
Sep 22 Python
线程安全及Python中的GIL原理分析
Oct 29 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
Python中url标签使用知识点总结
Jan 16 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
python列表切片和嵌套列表取值操作详解
Feb 27 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 #Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 #Python
对IPython交互模式下的退出方法详解
Feb 16 #Python
python交互界面的退出方法
Feb 16 #Python
详解重置Django migration的常见方式
Feb 15 #Python
djang常用查询SQL语句的使用代码
Feb 15 #Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 #Python
You might like
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
python中enumerate函数用法实例分析
2015/05/20 Python
Python操作csv文件实例详解
2017/07/31 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
服装创业计划书范文
2014/02/05 职场文书
低碳环保倡议书
2014/04/14 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
教师外出学习心得体会
2016/01/18 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
方法汇总:Python 安装第三方库常用
2022/04/26 Python