对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中字典的合并值相加与异或对比
Jun 04 Python
浅谈django model的get和filter方法的区别(必看篇)
May 23 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
python3通过selenium爬虫获取到dj商品的实例代码
Apr 25 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 Python
Python爬虫爬取杭州24时温度并展示操作示例
Mar 27 Python
Django通过json格式收集主机信息
May 29 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
教你使用TensorFlow2识别验证码
Jun 11 Python
python flappy bird小游戏分步实现流程
Feb 15 Python
python微信智能AI机器人实现多种支付方式
Apr 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创建动态图像
2006/10/09 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
你必须知道的Javascript知识点之"单线程事件驱动"的使用
2013/04/23 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
python修改操作系统时间的方法
2015/05/18 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
生产部岗位职责范文
2014/02/07 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
遗嘱范文
2015/08/07 职场文书
护理自荐信
2019/05/14 职场文书
创业计划书之书店
2019/09/10 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
oracle数据库去除重复数据
2022/05/20 Oracle