对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读取word文档的方法
May 09 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
Python 用Redis简单实现分布式爬虫的方法
Nov 23 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
对Python发送带header的http请求方法详解
Jan 02 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
pytorch梯度剪裁方式
Feb 04 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 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
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
PHP实现简单的计算器
2020/08/28 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
应用艺术专业个人的自我评价
2014/01/03 职场文书
北京申奥口号
2014/06/19 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
教育见习报告范文
2014/11/03 职场文书
2015年司机工作总结
2015/04/23 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript