今天将对python编程中经常会遇到的一些报错与异常的进行总结与分析,虽然不会面面俱到,但是可以提供一种面对这样的问题时的思考方法,会对python的编程能力的提高有所帮助。
初学python经常会遇到的一些错误:
下面错误类型的先后顺序基本上是按照从0到有一定基础的过程会遇到的一些报错问题:
NameError:在刚开始接触编程的朋友,容易犯这个错误,没有声明定义对应引用的变量,即,你来了一个无中生有。找到对应的变量,声明即可。
SyntaxError:这个出错,都是语法类型的错误,例如多个半括号,少个半括号,for循环时,末尾忘记英文冒号等等。出现这个错误,说明你对python的语法很不熟悉,多练习就是。
Indentati:缩进不正确,python语法不熟练的明显表现,采用tab键进行缩进比较比较方便,例外科普一个小技巧,在jupyter中如果要对一堆代码进行批量缩进时,选中这堆代码,按tab来进行缩进,按shift+tab代码整体前进。
ImportError:开始出现这个错误,说明你有了一丢丢基础,开始要调包了。但是还不是很熟练python中第三方包的使用方法。这里具体说一下每一种方法的差异,就拿最常见的pandas来举例
import pandas as pd
导入pandas包,记为 pd。后续需要调用pandas库底下的子函数API时,这样操作:pd.read_csv 此时我们调用pandas下的一个文件读取函数read_csv,它支持许多格式的文件的读取,例如,csv,tsv,txt等等,具体需要去探究。
还有一种是:
from pandas import *
这个是导入pandas一级下属的所有API接口,相当于把pandas的一堆工具散乱的扔给你,一是占空间,二是用起来你得记住对应的函数才行,而第一种可以采用tab补全的方法,知道API接口大概拼写即可。
还有一种:
from pandas import read_csv, concat
这个就比较简洁,只把自己需要的拿出来即可,在调用特别大的包的时候,这种方法比较好,例