首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基础 | 新手学Python时常见语法错误和异常

大家好,今天我们简单介绍下在学习Python时常见一些错误和异常。 记得刚接触Python时候,一条简单语句在执行时候却总能遇到报错。...语法错误又称解析错误,是我们在刚接触学习Python 最容易遇到错误,区区别于异常而言,语法错误非程序执行逻辑错误; 即使语句或表达式在语法上是正确,但在尝试执行时,它仍可能会引发错误,而这个在执行时检测到逻辑错误被称为异常...,我们使用 Control+C 或 Delete,就会出现中断程序提示,常常在程序执行过程中想复制部分打印信息时候错使用 Control+C想着复制却使得程序中断情况。...3.遇到错误和异常怎么办? 其实,大部分报错信息都有很明显指引,已经具体到某行具体什么类型错误以及对错误比较清晰解释。...对类型无效操作 ValueError 传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError Unicode 解码错误 UnicodeEncodeError

7K41
您找到你想要的搜索结果了吗?
是的
没有找到

Python3 常见错误和异常处理

)零 (所有数据类型) 0做分母抛出 AssertionError 断言语句失败 \ AttributeError 对象没有这个属性 当一个属性引用或赋值失败,会产生 EOFError 没有内建输入...,到达EOF 标记 对于类似input或者raw_input这样内置函数,如果在遇到输入流末尾之前没有读到任何数据,会产生 EnvironmentError 操作系统错误基类 \ IOError 输入.../对象失败 无法导入一个模块或者模块中一个成员时会产生该异常 LookupError 无效数据查询基类 \ IndexError 序列中没有此索引(index) 如果索引超出范围,就会产生IndexError...Tab 和空格混用 \ SystemError 一般解释器系统错误 如果错误发生在解释器本身,会产生 TypeError 对类型无效操作 使用+拼接时候 必须使用字符串,或者将数字转化成字符串...ValueError 传入无效参数 如果一个函数接收到类型正确,但是值不合法产生 UnicodeError Unicode 相关错误 ValueError一个子类,出现Unicode问题产生

1.5K20

11 . Python3之异常,调试和测试

12.Python3入门之异常、调试和测试 在程序运行过程中,总会遇到各种各样错误....这种错误,根本过不了python解释器语法检测,必须在程序执行前就改正) # 语法错误示范一 if # 语法错误示范二 def test: pass # 语法错误示范三 class Foo...操作系统错误基类 IOError 输入/输出操作失败 OSError 操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询基类...一般解释器系统错误 TypeError 对类型无效操作 ValueError 传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError Unicode...单元测试用来对一个模块、一个函数或者一个类来进行正确性检验测试工作. 比如对函数abs(),我们可以编写以下几个测试用例: 输入正数,比如1、1.2/0。

1.4K40

【Python3之异常处理】 转

一、错误和异常 1.错误 代码运行前语法或者逻辑错误 语法错误(这种错误,根本过不了python解释器语法检测,必须在程序执行前就改正) def test: ^ SyntaxError...导入模块/对象失败 LookupError 无效数据查询基类 IndexError 序列中没有此索引(index) KeyError 映射中没有这个键 MemoryError...对类型无效操作 ValueError 传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError Unicode 解码错误 UnicodeEncodeError...(): print('输入是空格,就执行这里逻辑') elif len(num1) == 0: print('输入是空,就执行这里逻辑') else: print('...其他情情况,执行这里逻辑') #第二段代码 # num2=input('>>: ') #输入一个字符串试试 # int(num2) #第三段代码 # num3=input('>>: ') #输入一个字符串试试

1.2K20

「mysql优化专题」90%程序员没听过存储过程和存储函数教学(7)

遇到这些情况,我们运用存储过程就是一个非常棒优化啦。那么,什么是存储 过程和存储函数呢? 一、MYSQL储存过程简介: 储存过程是一个可编程函数,它在数据库中创建并保存。...它允许控制数据访问方式。存储过程通常有以下优点: 1)存储过程能实现较快执行速度。...在首次运行一个存储过程查询,优化器对其进行分析优化,并且给出最终被存储在系统表中执行计划。而批处理Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢一些。...5)存储过程一般是作为一个独立部分来执行(call调用)。而函数可以作为查询语句一个部分来调用。...call pr_add(10, null); 1,实战前提(技术文): 需要MySQL 5及以上 ,是MYSQL客户端Navicat Premium,贴出代码都是变异没有错误

83130

java input.nextline_关于java:Scanner#nextLine()留下一个剩余换行符

大家好,又见面了,是你们朋友全栈君。 一直遇到Scanner#nextLine问题。 根据我理解,nextLine()应该返回当前输入其余部分,然后继续进行下一行。...现在,由于我们最终消耗掉了那个不正确值循环,因此将开始另一个迭代,并且将要求我们提供月份值。 为了避免此类问题,请阅读以下示例:使用java.util.Scanner验证输入。...怀疑当您输入两位数年份,以及您使用next()读取它,它将仅读取下一个字符串。...并且即使您输入2位数字年份,它也将由nextLine()新行或空值读取2,即使输入无效值,此后任何内容(包括新行或回车符)都将保留。...因此,您在catch中nextLine()只会读取部分无效输入剩余内容,而保留新行或回车符。当您希望提示符显示为读取月份,这会导致发生异常。

1.1K10

python中常见一些错误异常类型

语法以下为简单try....except...else语法:try: #运行别的代码except : #如果在try部份引发了'name'异常except...所有异常基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误基类StopIteration迭代器没有更多值GeneratorExit...数值运算超出最大限制ZeroDivisionError除(或取模)零 (所有数据类型)AssertionError断言语句失败AttributeError对象没有这个属性EOFError没有内建输入,到达...无效数据查询基类IndexError序列中没有此索引(index)KeyError映射中没有这个键MemoryError内存溢出错误(对于Python 解释器不是致命)NameError未声明/初始化对象...TypeError对类型无效操作ValueError传入无效参数UnicodeErrorUnicode 相关错误UnicodeDecodeErrorUnicode 解码错误UnicodeEncodeErrorUnicode

2.2K20

故障分析 | MySQL 隐式转换导致诡异现象案例一则

Oracle 执行直接报错,提示"无效数字",因为 a 是 VARCHAR2、0 是数字,因此报错是针对字段 a ,需要将 a 转成数字,但字符是无法转成数字,所以提示 "无效数字" 是合情合理。...ORA-01722: 无效数字 SQL Server 执行直接报错,但是提示信息更加清晰明了,说就是字段 a 值 "测试a" 不能转成 INT 数值型。...SQL 错误 [245] [S0001]: 在将 varchar 值 '测试a' 转换成数据类型 int 失败。...毕竟对产品来说,避免错误可能比表面上能执行更加重要,但就这个问题上,Oracle 和 SQL Server 可以说更胜一筹。 2.3 问题分析 MySQL 为什么在这里会给出错误结果?...3总结 不知道这种设计是出于什么考虑,但这种"容错性"不可取,毕竟返回了错误结果集。 当然,这个问题也和数据类型使用有关,SQL 条件中 "a=0" 实际上是 "varchar=int"。

23040

《MySQL核心知识》第10章:自定义存储过程和函数

DETERMINISTIC 表示结果是确定。每次执行存储过程,相同输入会得到相同输出。[NOT] DETERMINISTIC 表示结果是不确定,相同输入可能得到不同输出。...定义条件是事先定义程序执行过程中遇到问题, 处理程序定义了在遇到这些问题时候应当采取处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。...CONTINUE表示遇到错误不进行处理,继续向下执行; EXIT表示遇到错误后马上退出; UNDO表示遇到错误后撤回之前操作,MySQL中暂时还不支持这种处理方式。...注意:通常情况下,执行过程中遇到错误应该立刻停止执行下面的语句,并且撤回前面的操作。 但是,MySQL中现在还不能支持UNDO操作。 因此,遇到错误时最好执行EXIT操作。...如果事先能够预测错误类型,并且进行相应处理,那么可以执行CONTINUE操作。 condition_value参数指明错误类型,该参数有6个取值。

3.4K10

Python异常处理小结

因为今天遇到了让很无语问题!跑了半个月程序,也有了结果,而且结果也还不错,But,这个程序就是 有问题 问题 题!!!...当我们输入“机器学习和数学”时候,下面输出错误是TypeError,也叫做类型错误,因为么程序中定义了两个数除法,而“机器学习和数学”是一个字符串类型数据,所以会发生类型错误异常信息。...无效数据查询基类 IndexError 序列中没有此索引(index) KeyError 映射中没有这个键 MemoryError 内存溢出错误(对于Python 解释器不是致命) NameError...TabError Tab 和空格混用 SystemError 一般解释器系统错误 TypeError 对类型无效操作 ValueError 传入无效参数 UnicodeError...Unicode 相关错误 UnicodeDecodeError Unicode 解码错误 UnicodeEncodeError Unicode 编码错误 UnicodeTranslateError

1.2K70

Mysql中自定义函数和自定义过程

DETERMINISTIC 表示结果是确定。每次执行存储过程,相同输入会得到 相同输出。 [NOT] DETERMINISTIC 表示结果是不确定,相同输入可能得到不同输出。...定义条件是事先定义程序执行过程中遇到问题, 处理程序定义了在遇到这些问题时候应当采取处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。...CONTINUE表示遇到错误不进行处理,继续向下执行; EXIT表示遇到错误后马上退出; UNDO表示遇到错误后撤回之前操作,MySQL中暂时还不支持这种处理方式。...注意:通常情况下,执行过程中遇到错误应该立刻停止执行下面的语句,并且撤回前面的操作。 但是,MySQL中现在还不能支持UNDO操作。 因此,遇到错误时最好执行EXIT操作。...如果事先能够预测错误类型,并且进行相应处理,那么可以执行CONTINUE操作。 condition_value参数指明错误类型,该参数有6个取值。

4.3K20

SQL函数 CONVERT

此参数仅用于通用标量语法形式。 描述 这里描述了CONVERT函数两种不同实现。 两者都将一种数据类型表达式转换为另一种数据类型相应值。 两者都执行日期和时间转换。...为两个版本CONVERT指定一个无效值将导致SQLCODE -141。 如果表达式没有定义数据类型(例如ObjectScript提供主机变量),则其数据类型默认为字符串数据类型。...该格式既可用于定义从日期/时间/时间戳数据类型转换为字符串输出,也可用于定义从字符串转换为日期/时间/时间戳数据类型输入。...当指定表达式格式无效或格式与格式代码不匹配,将产生SQLCODE -141错误。 指定一个不存在格式代码将返回1900-01-01 00:00:00。...对于SQL_TIME,这是自午夜以来秒数。 当遇到非数字字符输入字符串将被截断。 整数数据类型还截断十进制数字,返回数字整数部分。

5.1K21

什么是异常

什么是异常 python异常捕获,在刚开始学时候,经常会遇到两种报错信息:语法错误执行异常。...语法错误执行时候就会报错,同时控制端会告诉你错误所在行; 但即便python程序语法是正确,在运行它时候,也有可能发生错误。...OSError 操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询基类 IndexError 序列中没有此索引(index...对类型无效操作 ValueError 传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError Unicode 解码错误 UnicodeEncodeError...Unicode 编码错误 UnicodeTranslateError Unicode 转换错误 Warning 警告基类 DeprecationWarning 关于被弃用特征警告 FutureWarning

1.1K40

matlab as(assert dominance)

大家好,又见面了,是你们朋友全栈君。 目录 语法 说明 示例 值在预期范围之内 期望数据类型 预期代码执行情况 assert是条件为 false 引发错误。...注意 如果希望 MATLAB 转换错误消息中特殊字符(例如 \t、\n、%s 和 %d),必须为 assert 指定多个输入参数。数值、字符或字符串数组。...此输入参数提供与 msg 中转换设定符相对应值,用来替换这些转换设定符。 提示 引发错误时,MATLAB 会捕获该错误相关信息并将其存储在用作 MException 类对象数据结构体中。...此标识符可用于区分错误,它还允许您控制在 MATLAB 遇到错误时系统做何反应。...表达式计算结果为 false。断言失败,MATLAB 引发错误。 期望数据类型 断言两个数字乘积为双精度值。

77050

python所有的标准异常类

用户中断执行(通常是输入^C) Exception 常规错误基类 StopIteration 迭代器没有更多值 GeneratorExit 生成器(generator)发生异常来通知退出 SystemExit...没有内建输入,到达EOF 标记 EnvironmentError 操作系统错误基类 IOError 输入/输出操作失败 OSError 操作系统错误 WindowsError 系统调用失败 ImportError...导入模块/对象失败 KeyboardInterrupt 用户中断执行(通常是输入^C) LookupError 无效数据查询基类 IndexError 序列中没有没有此索引(index) KeyError...Python 语法错误 IndentationError 缩进错误 TabError Tab 和空格混用 SystemError 一般解释器系统错误 TypeError 对类型无效操作 ValueError...传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError Unicode 解码错误 UnicodeEncodeError Unicode 编码错误

70920
领券