百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

松勤软件测试:python中的错误和异常,你是不是经常遇到

off999 2024-11-20 20:03 14 浏览 0 评论

我们很多人在学代码的时候都是走正常的路线,包括我所用到的变量,方法,流程,逻辑都是提前设计好的。

但是工作中,当我们面临一个新问题或者要求的时候,我们去设计代码,基本上是做不到把所有要用的到数据,方法都准备好.很多的时候可能一遍使用一遍通过运行代码去调试。

在调试过程中,我们就会遇到这样或者那样的问题,这个就是我们在做代码设计的时候避免不了的一些错误和异常,包括业务流程的逻辑错误都是我们在编码的时候需要注意的.

那么下面就给大家介绍一下python中的错误和异常

NameError

当执行代码报错这样的错误的时候,那么需要我们理解是什么意思.NameError 表示我们访问了一个没有初始化的变量,举例子说明:在pycharm中执行下面的代码:print(foo)查看执行结果:Traceback (most recent call last): File "E:/work/test.py", line 1, in <module> fooNameError: name 'foo' is not defined

其中NameError: name 'foo' is not defined就是对这段代码的错误所给出的信息.NameError字面翻译过来就是名字错误,在看:name 'foo' is not defined表示名字”foo”没有被定义.意思就是print这个方法所使用的参数foo是没有经过定义的。

如果这个foo用引号引起来,那么就是我们说过的字符串,是一个值.但是没有,所以在这里,这个foo就是一个变量.那么变量没有值,在应用的时候就会出现这样的问题.解决方法是定义一下即可:

ZeroDivisionError: 除数为零这个报错信息经常出现在计算的模块中,涉及到计算的逻辑,如

图上面这段代码中变量num存储1/0的结果,但是在计算的逻辑中数字0是不能作为分母的,也就是能作为被除数.这个错误结合计算的业务,两个数字都需要填写的时候,会容易发生。

SyntaxError: Python 解释器语法错误

SyntaxError 异常是唯一不是在运行时发生的异常. 它代表 Python 代码中有一个不正确的结构,特别是语法结构,看下面的例子:

作为有代码经验的人来说一般不会出现这个错误,因为这个语法怎么使用是作为一个编程人员常识,但是对于初学者,需要去注意,在设计代码的过程中,我们经常会忘记或者意识习惯性敲回车等等.

上图中的就是典型的语法问题.当然在pyhton中还需要注意的一个结构问题就是换行或者缩进.python语法是非常讲究缩进的一个语言.所以在代码设计的时候,需要注意,当然这个错误也是非常容易甄别:

IndentationError:缩进错误

作为编码人员,对于缩进特别需要注意,尤其是当我们直接复制一段代码过来时用的时候,需要注意调整一下格式.针对于pyhthon中的条件判断,循环,方法函数,类使用的时候都会用到缩进.嵌套循环或者嵌套判断也是缩进使用的高频场景.如下面的代码:

执行结果就是缩进错误.只需要把缩进的地方调整一下即可。

相关推荐

Python中的两个内置函数id()和type()

id()>>>id(3)2531362761072>>>id(3.222222)2531397393680>>>id(3.0)25313...

python 函数中,如何将另一个函数作为参数传递

python函数中,如何将另一个函数作为参数传递,类似C#委托defadd(a,b):"""这是一个简单的加法函数,接受两个参数并返回它们的和。""...

Python性能暴涨10倍的终极指南:7个核心技巧+代码压缩秘籍

提升Python程序运行性能,使代码运行更流畅更快,以及压缩代码,减小代码大小,下面的方法仅供大家参考,有什么更好的方法在评论区说说。1.使用NumPy/SciPy替代纯Python循环...

Python 匿名函数(Lambda 函数)详解

匿名函数(AnonymousFunction),在Python中称为lambda函数,是一种不需要使用def关键字定义的小型函数。它主要用于简化代码,特别适合需要函数对象的地方。1.基...

Python学习笔记 | 匿名函数lambda、映射函数map和过滤函数filter

什么是匿名函数?定义:没有函数名的自定义函数场景:函数体非常简单,使用次数很少,没有必要声明函数,通常搭配高阶函数使用。高阶函数是能够把函数当成参数进行传递的函数,如:映射函数map和过滤函数fil...

python练习:自定义函数调用:商品购物实例

1、商品录入dict_myshanpin_iof={101:{"商品名称":"毛毛熊","单价":25},102:{"商品名称":...

Python中如何使用Lambda函数(lambda在python中的用法)

Python和其他编程语言一样,都在其语法中添加了lambda函数,Pythonlambda是匿名函数,比常规Python自定义函数有更简洁的语法。虽然Lambda语法在开始时可能会觉得有点混乱,...

8-Python内置函数(python内置函数代码)

Python提供了丰富的内置函数,这些函数可以直接使用而无需导入任何模块。以下是一些常用的内置函数及其示例:1-print()1-1-说明输出指定的信息到控制台。1-2-例子2-len()2-1-说...

用Python进行函数式编程(python函数程序)

什么是函数式编程?函数式程序设计是一种编程范例,它把计算当作数学函数的评价,避免状态和可变数据。换句话说,函数编程(FunctionalProgramming,FP)促进没有副作用和不变变量的代码。它...

python 函数进阶(python如何进阶)

1.有名函数和匿名函数#该函数有名称,名称是adddefadd(x,y):returnx+y#改函数没有名称属于匿名函数,也叫lambda表达式lambda_add...

python自学者的分享:自定义函数、参数作用域、匿名函数、装饰器

#自定义新函数函数名newhsdefnewhs(a,b=1):#b的默认值为1,在没有传入b值时,采用默认值,,默认值参数不能放前边returna-bprint(newh...

Python 函数式编程的 8 大核心技巧,不允许你还不会

函数式编程是一种强调使用纯函数、避免共享状态和可变数据的编程范式。Python虽然不是纯函数式语言,但提供了丰富的函数式编程特性。以下是Python函数式编程的8个核心技巧:1.纯函数(...

零基础到发布:手把手教你创建并分发 Python 自定义库

作为程序员,我们经常依赖各种外部库来解决不同的问题。这些库由技术娴熟的开发者创建,为我们提供了节省时间和精力的解决方案。但你是否曾想过:“我也能创建属于自己的自定义库吗?”答案是肯定的!本文将为你详细...

打工人学Python:(七)自定义函数,打造自己的武器库

从一个简单的函数开始#!/usr/bin/envpython#-*-encoding:utf-8-*-'''@Purpose:Wordcount@...

肖sir_python自定义函数format、zip函数

python自定义函数一、常见的自定义函数已经学过的函数:list、print、set、str、type、tuple、dict、range、input等今天学的函数:format二、实战讲解(一)f...

取消回复欢迎 发表评论: