IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python中的各种打断方式、终止代码 -> 正文阅读

[Python知识库]python中的各种打断方式、终止代码

在编写时,我们时常遇到一种情况,就是某种情况时代码运行到某个地方就够了,后面的不想运行了。本文就一些个人经验进行了以下归纳总结。

一、for、while

for 与 while 在python 中都是进行循环的操作,具体的细节不过多赘述,简单举几个例子

? ? ? ? ??

?? ? ? ? ? ? ? ?

?可以看到,我们只需要小于2的 i ,当 i 超过2的范围时,我们通过break 打断这个循环。

二、def

以及使用return 打断函数

?? ? ? ? ? ?

基础理论理解,开始扩展

那么问题来了,当出现双层循环时,即我有两层循环,当内循环满足某个条件时同时终止两个循环。以及当我的函数在某个类中,我想终止函数的同时将整个类都终止,该如何做呢?

较为常见的方法当然是设置一个标记值。

a=0
for i in range(4):
    for j in range(4):
        print('s',i,j)
        if i*j==4:
            print(i,j)
            break
        
a=0
for i in range(4):
    for j in range(4):
        print('s',i,j)
        if i*j==4:
            a=1
            print(i,j)
            break
    if a==1:
        break

?=============================================================

class ss():
    def __init__(self):
        a=self.aa()
        self.bb()
    def aa(self):
        print(1)
        return 1
        print(2)
    def bb(self):
        print(3)
        print(4)
ss()

class ss():
    def __init__(self):
        a=self.aa()
        if a==1:return
        self.bb()
    def aa(self):
        print(1)
        return 1
        print(2)
    def bb(self):
        print(3)
        print(4)
ss()

这种方法的好处是标记值可以由我们自己决定,我们可以根据设置标记值设立不同的处理机制。

但是当我们只是单纯的想要终止程序时,是否有更简单的方法呢?

答案是有的,那就是故意写错(doge)。

简单的终止

利用报错令程序中断,缺点是丑了一点,优点是简单粗暴

for i in range(4):
    for j in range(4):
        print('s',i,j)
        if i*j==4:            
            print(i,j)
            print(1+'ss')
--> TypeError: unsupported operand type(s) for +: 'int' and 'str'

当然这样会比较丑,因为报错信息一般都会比较长,稍微美化一下,既然报错是我们刻意造成的,那么我们自然也知道报的是什么错,使用try..except..

try:
    for i in range(4):
        for j in range(4):
            print('s',i,j)
            if i*j==4:            
                print(i,j)
                print(1+'ss')
except TypeError:
    print('out')

就可以优雅简单的中断了。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:00:11  更:2022-08-19 19:03:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 12:26:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码