python基础(会看报错) – 苏的小站

成功 用自己的方式度过一生

个人作品展示

苏的小站 · 科技爱好者

爱好者

面试作品 简历展示、项目简介、技术栈
风格 现代、简约

python基础(会看报错)

注:这里就只讲一些简单常见的报错问题及其情况,帮助人查看理解,具体的情况还要具体分析,因为报错的情况太多了。

基本的错误代码:

IndentationError: expected an indented block 

原因:冒号下面没有空格缩进,代码没往右挪
解决:冒号下一行统一缩进4个空格

SyntaxError: invalid syntax 

原因:中文逗号、中文引号、中文冒号、少标点、格式乱
解决:所有符号全部切换英文输入法

NameError: name ‘xxx’ is not defined 

原因:变量、函数名字没提前写,直接拿来用
解决:先定义,再使用

IndexError: string index out of range 

原因:字符串、列表取值数字太大,没有这个位置
解决:下标从0开始,数字写小一点

KeyError 

原因:字典里面没有你写的这个名字,单词写错
解决:核对字典关键字,一字不差

TypeError: object of type ‘int’ has no len() 

原因:给数字用len()、下标取值

解决:len只能用文字、列表,不能用数字

TypeError: can only concatenate str (not “int”) to str 

原因:文字和数字直接相加拼接
解决:不要字符串和数字混着相加

 TypeError: missing 1 required positional argument 

原因:函数有参数,调用的时候括号空着没传东西
解决:调用括号里填上内容

TypeError: takes 0 arguments but 1 was given 

原因:函数没有参数,调用时多写了内容
解决:调用括号清空

NameError: name ‘fun’ is not defined 

原因:先调用函数,后面才写def函数
解决:从上到下,先定义函数,再调用

SyntaxError 

原因:定义函数括号里写带引号内容
解决:def括号只写名字,引号内容写在调用那里

IndentationError: unindent does not match 

原因:缩进一会大一会小,空格很乱
解决:全部对齐,缩进大小统一

TypeError: unsupported operand type 

原因:两个不能加减的数据强行运算
解决:换成相同类型数据计算

代码不报错,运行空白啥都不出来

原因:只写了函数,没有调用函数
解决:最后一行加上 函数名()

SyntaxError: EOL while scanning string literal 

原因:引号只写了一半,少半边引号
解决:引号左右成对写完整

TypeError: len() takes exactly one argument 

原因:len括号里多写、少写内容
解决:len()里面只放一个数据

总结:基本上我认为大致就这些东西了,然后,后面就看你自己还要学什么了,这些都只是教你入个门,一些基本的你应该也可以看懂了,后面就是研究别人的代码,要学更多的就涉及到导入一些第三方库了,基本上每一个库就够单开一个专门介绍了,后面可能会介绍一些,但是,我就只教个入门,毕竟我也没有系统学过这,只是一些我自己根据网上的教学总结的一些东西罢了,反正是要什么去学什么,只要达到目的就行,又不是真的要了解的很牛,记住所有的代码都只是你达到目的的工具,不要被他束缚了,只要能跑就是好代码。

拓展:Python自带功能有限,想要实现更多功能,需要第三方库
第三方库不属于自带内容,需要手动安装、引入使用

引入是import 库名

安装是在终端输入pip install 库 (当然可能会因为网络安装不行,请自己去配网络镜像,清华源这些)

当然这就不是本人要说的内容,主要就推荐常见的几个库自己去学吧

pygame游戏库、random 随机库、time 时间库、turtle 画图库、pywin32自动化、pyautogui自动化、requests 网络请求库、pillow 图片处理库、

自己去学就行,网上有不少教程,希望我写的这些对你有帮助,越来越好。



发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注