python小课账号转卖_Python小课笔记--Python报错处理
截图来自Python小课文|仟樱雪
当你写出的代码,在终端没有运行出你想要的结果,而是出现了一大段莫名其妙的字符,这就是报错,在Python中最常见的是各种报错,一旦报错,就各种懵逼,无所适从。
本文主要列举一些常见的报错,以及报错处理。
1、使用中文的符号:中文括号、中文冒号、中文引号等等
例如:打印 “1+1”
print(1+1)#中文反括号
运行结果:
本地Python环境运行
报错本质:
(1)第1行文字,前面显示的是这个py文件的路径,红框里的 "line 1" 是指第1行代码写错了。
(2)假如终端显示的是"line 13"的话,就是说前面12行都没错,从第13行开始出错的。
(3)第2行文字:print('1+1') ,是写的代码,并且在print 之后有个小的三角指针,这意味着是这个地方出错了。
(4)第3行文字:SyntaxError: invalid character in identifier。
这句话是计算机告诉我们,程序不能运行下去的理由,也就是报错的理由;
可以去网上百度搜索"SyntaxError: invalid character in identifier"
截图来自百度
百度搜索说明:
看红框中的小字:“请确保代码行内没有夹杂中文的空格,tab等,非文字字符"...
不用点进去,即可做出合理的猜测:再结合指针指向的位置,其实print 函数英文没有写错,那这个括号是不是写成中文了?
结果纠错:将中文反括号,修改成英文的反括号,即可运行成功。
2、漏写固定格式的结构,例如:漏写if语句中的冒号等
例如:打印女王的烦恼,天气晴朗则和唐僧见面
weather=input('请问:如果今天晚上,天气是晴朗,还是阴雨?')
if weather == '晴朗' #漏掉if语句的冒号
print('和唐僧约会')
运行结果:
本地Python环境运行
报错本质:
(1)第1行文字,前面显示的是这个py文件的路径,红框里的 "line 2" 是指第2行代码写错了。
(3)第2行文字:if weather == '晴朗' ,是写的代码,并且在【==】之后有个小的三角指针。这意味着是这个地方出错了。
(4)第3行文字:SyntaxError: invalid syntax
程序不能运行下去的理由:语法错误
结果纠错:反查if函数的语法,会发现漏掉了if语句后面的英文冒号--【;】
3、人为主观意识错误,例如:前后输入的变量名称不一致
例如:计算a=5,b=8,计算a+b
a=5
b=8
print(a+bb) #变量名称输入错误
运行结果:
Traceback (most recent call last):
File "D:/Python_charm/hello.py", line 3, in
print(a+bb)
NameError: name 'bb' is not defined
报错本质:
(1)第1行文字,前面显示的是这个py文件的路径,红框里的 "line 3" 是指第3行代码写错了;
(3)第2行文字: print(a+bb),是写的代码模块;
(4)第3行文字:NameError: name 'bb' is not defined
程序不能运行下去的理由:出现未命名的变量
结果纠错:将bb变量修正成b变量,即可运行成功。
(注:2018.11.23,Python编程,捡破烂儿的笨小孩学习小记,有用就给个小心心哟,后续持续更新ing)
python小课账号转卖_Python小课笔记--Python报错处理相关推荐
- python小课账号转卖_python小练习:用户三次登陆, 购物车
2018.12.1 周末练习: 1.用户三次登陆 from random importrandint i= 1 while i < 4: num=0 verify_code= '' while ...
- python读取oracle数据库性能_python 连接oracle数据库,报错解决,pandas读取。
背景:工作需要,windows环境下要用python连接oracle,用pandas处理数据. 目标:连接oracle,并读取为DataFrame格式. 连接oracle是个大坑,尝试了很久终于整好了 ...
- 如何注册小程序账号和下载小程序开发工具
大家好,我是一个爱举铁的程序员Shr. 本篇文章介绍如何注册小程序账号和下载小程序开发工具. 进入微信公众平台官网https://mp.weixin.qq.com/,在页面中点击立即注册 在跳转的页面 ...
- 今天微信小程序发现wx.request不好使了,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2...
今天微信小程序发现wx.request不好使了,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2 查官方文档 解决方法 在 PowerShell中运行以下内容, 然后重启服务器 # Enab ...
- 微信小程序中this.setData is not a function报错问题
微信小程序中this.setData is not a function报错问题 新手在编写小程序时经常会遇到的一种错误. 新手在编写小程序时经常会遇到的一种错误. 在小程序中,通常我们用setDat ...
- python抓取网站图片_python抓取图片示例 python抓取网页上图片
python抓取网页上图片 这个错误时是什么意思 下面是代码 import re import urllib.request imp正则表达式匹配的url有错误 for x in add: print ...
- python如何避免转义字符_如何解决因转义字符而报错的问题(在使用python导入文件时)...
有些萌新在初次使用python导入文件时,可能会遇到遇到各种各样的报错.今天我们就来讲讲其中最常见的一种报错---转义字符"\"冲突. 问题重述: 比如像下面这样,当我们想导入一个 ...
- python︱模块加载(pip安装)以及pycharm安装与报错解决方式
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 准备放下R开始学python,真是痛苦,因为找 ...
- Python与机器视觉(x)windows下import cv2报错dll
pip install 直接安装opencv_python 有时会与windows中的python版本不匹配,造成import 错误 import cv2 报错 ImportError: DLL lo ...
- Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)
代码详情如下: # Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)import sys import tracebacktry:print(1/1)pri ...
最新文章
- 谈谈你对摩尔定理的理解.摩尔定理当前还是继续有效吗?
- cannot import name 'imresize'. The package prm under namespace prm could not be imported
- VirtualBox没有64位选项,无法安装64位的解决方法 感谢源作者
- Nginx的http块自定义服务日志
- hibernate 数据处理
- 旗正规则引擎内存表出错的原因及解决方法
- 实现CSS在线美化(格式化)、压缩、加密、解密、混淆工具-toolfk程序员工具网
- .net中的硬盘操作(针对Windows )
- Linux、Mac、windows 系统下 配置Python虚拟环境 virtualenvwrapper教程,workon切换环境, 非常简单方便
- python字符编码正确的是_python字符编码
- python怎么编写流氓软件_Python 编写强制性流氓软件, 可表白, 可其它!
- all warnings being treated as errors报错解决
- 轨迹跟踪—线性 MPC 控制算法
- 考试计算机网络基础知识,事业单位考试计算机网络基础知识试题及答案
- 弹性理论法研究桩基受力计算公式_土力学与地基基础简答题
- matlab线圈磁场,载流圆线圈磁场的MATLAB数值计算
- MEMS激光雷达监测法兰克福机场客流量应用案例
- 学习虚幻4(一)U3D与UE4的比较
- pandas基础用法详解
- 百度之星du熊学斐波那契I-C++实现