【python入门】day12:bug及其处理思路

bug的常见类型

在这里插入图片描述
在这里插入图片描述

粗心 / 没有好习惯

在这里插入图片描述
在这里插入图片描述

思路不清

在这里插入图片描述
在这里插入图片描述

lst=[{'rating':[9.7,2062397],'id':'1292052','type':['犯罪','剧情'],'title':'肖申克的救赎','actors':['蒂姆·罗宾斯','摩根·弗里曼']},
    {'rating':[9.6,1528760],'id':'1291546','type':['剧情','爱情','同性'],'title':'霸王别姬','actors':['张国荣' ,'张丰毅' , '巩俐' ,'葛优']},
    {'rating':[9.5,1559181],'id':'1292720','type':['剧情','爱情'],'title':'阿甘正传','actors':['汤姆·汉克斯','罗宾·怀特 ']}
     ]

name=input('请输入你要查询的演员:')
for item in lst:  #遍历列表  -->{}  item是一个又一个的字典
    act_lst=item['actors']
    for actor in act_lst:
        if name in actor:
            print(name,'出演了',item['title'])

    '''
    for movie in item:  #遍历字典,得到movie 是一个字典中的key
        print(movie)
    print('-----------------------')
   actors=movie['actors']
  
        if name in actors:
            print(name+'出演了:'+movie)
    '''

被动掉坑

在这里插入图片描述
在这里插入图片描述

try-except-else结构与try-except-else-finally结构

不同异常的处理方式:
try…except…else
在这里插入图片描述

try…except…else…finally
在这里插入图片描述

异常类型:zerodivisionerror 除(或取模)零(所有数据类型)
indexerror 序列中没有此索引(index)
keyerror 映射中没有这个键
nameerror 未声明 /未初始化对象(没有属性)
syntaxerror python语法错误
valueerror 传入无效参数

pycharm的调试模式

断点:程序运行到此处,占时挂起,停止执行,此时可以详细观察程序运行情况,
方便做出进一步判断(代码行左边点一下,出现的红点就是断点)
进入调试视图:
1、单击工具栏上的“小虫子”按钮
2、右键点击编辑区:点debug模块名
3、快捷键 shift+f9

‘’’

一、

try:
  a=int(input('请输入第一个整数:'))
  b=int(input('请输入第二个整数:'))
  c=a/b
except BaseException as e:
    print('出错了',e)
else:
  print('结果等于:',c)

二、

try:
  a=int(input('请输入第一个整数:'))
  b=int(input('请输入第二个整数:'))
  c=a/b
except BaseException as e:
    print('出错了',e)
else:
  print('结果等于:',c)
finally:
    print('谢谢使用')

#断点调试
    i = 0
    while i < 11:
        print(i)
        i += 1

python常见错误类型

(1)zeroDivisionError;除零
(2)indexError;序列中没有此索引
(3)KeyError;映射中没有这个键
(4)NameError;未声明/初始化对象(没有属性)
(5)SytaxError;语法错误
(6)ValueError;传入无效的参数

python的异常处理机制

在这里插入图片描述

#print(10/0)
import  traceback
try:
    print('---------------------')
    print(1/0)
except:
    traceback.print_exc()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/290944.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法

在.NET 6中&#xff0c;微软官方建议把 System.Drawing.Common 迁移到 SkiaSharp 库。因为System.Drawing.Common 被设计为 Window 技术的精简包装器&#xff0c;因此其跨平台实现欠佳。 SkiaSharp是一个基于谷歌的Skia图形库&#xff08;Skia.org&#xff09;的用于.NET平台的…

目标检测损失函数:IoU、GIoU、DIoU、CIoU、EIoU、alpha IoU、SIoU、WIoU原理及Pytorch实现

前言 损失函数是用来评价模型的预测值和真实值一致程度&#xff0c;损失函数越小&#xff0c;通常模型的性能越好。不同的模型用的损失函数一般也不一样。损失函数主要是用在模型的训练阶段&#xff0c;如果我们想让预测值无限接近于真实值&#xff0c;就需要将损失值降到最低…

flink on yarn任务启停脚本(实现一键读取ck启动,保存ck停止)

1.问题描述 flink同步任务&#xff0c;长期任务过多&#xff0c;某个任务停止保存checkpoint或者savepoint后&#xff0c;修改代码&#xff0c;使用命令行读取检查点重新启动需要人工去hdfs上找寻检查点保存位置。任务过多管理起来很不方便。 鉴于此&#xff0c;使用脚本编写了…

kotlin基础——重载

重载算术运算符 重载二元算术运算 使用operator定义plus()方法后&#xff0c;可以直接使用号求和 data class Point(val x: Int, val y: Int) {operator fun plus(other: Point): Point {return Point(x other.x, y other.y)} } val p1 Point(1, 2) val p2 Point(3, 4) …

Spark三:Spark SQL

Spark SQL 数据的分析方式、数据分类和SparkSQL适用场景、数据抽象&#xff08;DataFrame, DataSet, RDD&#xff09;&#xff0c;SparkSQL读取数据和处理数据的两种风格&#xff1a;SQL风格和DSL风格 学习链接 https://mp.weixin.qq.com/s/caCk3mM5iXy0FaXCLkDwYQ 一、数据分…

【GNN】经典GNN的数学原理之美

目录 引言 背景 图神经网络 节点 消息传递 聚合 更新 整合在一起 使用邻接矩阵 GNN层堆叠 以节点分类为例训练GNN。 训练和测试数据 1、Transductive 2、Inductive 反向传播和梯度下降 流行图神经网络总结 1、消息传递神经网络 2、图卷积 3、图注意力网络 …

旧硬盘插电脑上显示要初始化怎么办?了解原因和解决方案

在使用旧的硬盘插入电脑时&#xff0c;有时会遇到需要进行初始化的情况。这种情况可能是由于多种原因引起的&#xff0c;而初始化硬盘将会导致所有数据丢失&#xff0c;给用户造成不便和损失。因此&#xff0c;本文将介绍解决旧硬盘需要初始化的问题的方法&#xff0c;并提供一…

毕业设计:基于机器学习xgboost lgbm adaboost 的空气质量预测pm2.5‘, ‘so2‘, ‘no2‘ 完整代码数据-可直接运行

项目详细视频讲解介绍: 基于机器学习xgboost lgbm adaboost 的空气质量预测-完整代码数据可直接运行_哔哩哔哩_bilibili 数据展示: 运行结果展示: 项目代码: from sklearn import preprocessing import random from sklearn.model_selection import train_test_split fr…

软件测试第二部分:白盒测试

概念与定义 白盒测试&#xff1a;侧重于系统或部件内部机制的测试&#xff0c;类型分为分支测试&#xff08;判定节点测试&#xff09;、路径测试、语句测试。 控制流分析(基于程序结构)&#xff1a;控制流分析是一类用于分析程序控制流结构的静态分析技术&#xff0c;目的在于…

ModuleNotFoundError: No module named ‘numpy.testing.decorators‘

文章目录 报错信息报错原因解决方案 关注公众号&#xff1a;『AI学习星球』 算法学习、4对1辅导、论文辅导或核心期刊可以通过公众号或➕v&#xff1a;codebiubiubiu滴滴我 报错信息 ModuleNotFoundError: No module named numpy.testing.decorators 报错原因 新版本已经去…

面试算法88:爬楼梯的最少成本

题目 一个数组cost的所有数字都是正数&#xff0c;它的第i个数字表示在一个楼梯的第i级台阶往上爬的成本&#xff0c;在支付了成本cost[i]之后可以从第i级台阶往上爬1级或2级。假设台阶至少有2级&#xff0c;既可以从第0级台阶出发&#xff0c;也可以从第1级台阶出发&#xff…

pip install 安装模块包位置及设置Anaconda为默认版本python

01问题 pycharm运行代码找不到模块包pip install不知道安装到哪里了jupyter使用不同版本python 02产生原因 安装了多个版本pythonanaconda本身也带有python 03解决办法 (1)查看当前默认python版本 打开运行窗口Winr&#xff1b; 输入cmd回车&#xff1b; 输入python回车…

初识Web服务器

一、web服务器 1、什么是web服务器&#xff1f; web服务器就是web项目的容器&#xff0c;我们将开发好的web项目部署到web容器中&#xff0c;才能使用网络中的用户通过浏览器进行访问。 一张图带你了解web服务器有啥作用&#xff1a; 在我的电脑上有一个已经做好的项目&#…

linux centos 添加临时ip

### 1.添加ip ip addr add IP/mask dev 网络设备 例&#xff1a;ip addr add 172.104.210.247/24 dev ens5f1 ### 2.启动网卡 ip link set up 网络设备 例&#xff1a;ip link set up ens3f0 ### 3.设置默认路由 ip route add default via GATEWAY 例&#xff1a;ip route add …

python3ide手机安卓版下载,python3下载手机安卓版

大家好&#xff0c;给大家分享一下python3ide手机安卓版下载&#xff0c;很多人还不知道这一点。下面详细解释一下。现在让我们来看看&#xff01; 大家好&#xff0c;给大家分享一下python3ide安卓版官网下载&#xff0c;很多人还不知道这一点。下面详细解释一下python编程代码…

C#编程-描述内存分配

描述内存分配 分配给变量的内存通过两种方式引用&#xff1a;值类型和引用类型。内置数据类型&#xff0c;诸如int、char和float都是值雷兴国。当您声明int变量时&#xff0c;编译器会分配一个内存块以保持该整数值。请思考以下语句&#xff1a; int Num 50;上述语句为保存值…

手机怎么边看视频边记笔记或备忘录?

在这个信息爆炸的时代&#xff0c;我们经常需要通过看培训视频、听网课来不断充实自己。但是&#xff0c;手机屏幕那么小&#xff0c;如何才能在做笔记的同时&#xff0c;又不错过视频的每一个细节呢&#xff1f; 以前&#xff0c;我总是为此头疼。一手拿着手机看视频&#xf…

电脑视频需要分屏怎么做

在当今数字时代&#xff0c;人们对于视频的需求越来越高。有时候&#xff0c;我们可能想在同一屏幕上同时播放多个视频&#xff0c;进行对比、观看、剪辑或者其他目的。那么&#xff0c;视频分屏应该怎么做呢&#xff1f; 在本篇文章中&#xff0c;我们将会详细的为你介绍视频分…

可狱可囚的爬虫系列课程 09:通过 API 接口抓取数据

前面已经讲解过 Requests 结合 BeautifulSoup4 库抓取数据&#xff0c;这种方式在抓取数据时还是比较方便快捷的&#xff0c;但是这并不意味着所有的网站都适合这种方式&#xff0c;并且这也不是抓取数据的最快方式&#xff0c;今天我们来讲一种更快速的获取数据的方式&#xf…

Python selenium模块的安装和配置教程

一、selenium的安装以及简单应用 我们以谷歌浏览器的chromedriver为例 1、在Python虚拟环境中安装selenium模块 pip/pip3 install selenium 2、下载版本符合的webdriver 以chrome谷歌浏览器为例 查看谷歌浏览器的版本 鼠标点击右上角的竖排的三个点&#xff0c;然后选择“…