对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实现协同过滤的教程
Apr 08 Python
Python常用算法学习基础教程
Apr 13 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
Python线性回归实战分析
Feb 01 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Python实现带下标索引的遍历操作示例
May 30 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
django下创建多个app并设置urls方法
Aug 02 Python
Numpy数组的广播机制的实现
Nov 03 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中用sleep()方法操作时间的教程
2015/05/22 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
django form和field具体方法和属性说明
2020/07/09 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
计算机网络专业推荐信
2013/11/24 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers