对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 相关文章推荐
Python3.0与2.X版本的区别实例分析
Aug 25 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
简单上手Python中装饰器的使用
Jul 12 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
详解Python下载图片并保存本地的两种方式
May 15 Python
python 弹窗提示警告框MessageBox的实例
Jun 18 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
使用python接受tgam的脑波数据实例
Apr 09 Python
python缺失值填充方法示例代码
Dec 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读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
懒加载实现的分页&&网站footer自适应
2016/12/21 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
简单了解什么是神经网络
2017/12/23 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
关于递归的一道.NET面试题
2013/05/12 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
家电业务员岗位职责
2014/03/10 职场文书
医院保洁服务方案
2014/06/11 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
先进党员事迹材料
2014/12/24 职场文书