对Python3 goto 语句的使用方法详解

yipeiwu_com5年前Python基础

熟悉 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实现清屏的方法

本文实例讲述了python实现清屏的方法。分享给大家供大家参考。具体分析如下: 一试: >>> import os >>> os.system(...

对python csv模块配置分隔符和引用符详解

如下所示: file = open('./abc.csv') csv.reader(file, delimiter=',', quotechar='"') 说明:delimiter...

Python 12306抢火车票脚本 Python京东抢手机脚本

本文实现12306抢火车票/京东抢手机示例,具体如下: #12306秒抢Python代码 from splinter.browser import Browser x = Brows...

python实现Zabbix-API监控

python实现Zabbix-API监控

  做运维的朋友应该知道,公司IDC机房经常有上架、下架、报修和报废的服务器。如果服务器数量很多的时候很容易造成监控遗漏。      ...

Python 类属性与实例属性,类对象与实例对象用法分析

Python 类属性与实例属性,类对象与实例对象用法分析

本文实例讲述了Python 类属性与实例属性,类对象与实例对象用法。分享给大家供大家参考,具体如下: demo.py(类属性,所有实例对象共用类属性): # 定义工具类 继...