对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最长公共子串算法实例
Mar 07 Python
Python selenium如何设置等待时间
Sep 15 Python
python导出hive数据表的schema实例代码
Jan 22 Python
django 在原有表格添加或删除字段的实例
May 27 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
Python Django view 两种return的实现方式
Mar 16 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 Python
Django集成富文本编辑器summernote的实现步骤
May 31 Python
linux中nohup和后台运行进程查看及终止
Jun 24 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+javascript液晶时钟
2006/10/09 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
python 错误处理 assert详解
2020/04/20 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
python Gabor滤波器讲解
2020/10/26 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
护士专业推荐信
2013/11/02 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
员工2014年度工作总结
2014/12/09 职场文书