对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读取oracle函数返回值
Jul 18 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
python爬虫获取多页天涯帖子
Feb 23 Python
python flask中静态文件的管理方法
Mar 20 Python
Python3模拟curl发送post请求操作示例
May 03 Python
python3调用windows dos命令的例子
Aug 14 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
python与pycharm有何区别
Jul 01 Python
浅谈Python基础之列表那些事儿
May 11 Python
python实现剪贴板的操作
Jul 01 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python插入排序算法实例分析
2015/07/03 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
python Django 创建应用过程图示详解
2019/07/29 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
个人授权委托书
2014/09/15 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
孔庙导游词
2015/02/04 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript
Oracle 死锁的检测查询及处理
2021/09/25 Oracle
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技