初学Python常见异常错误,总有一处你会遇到!
作者: / 2019-10-19 / 浏览次数:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:××× 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
=` 是赋值操作,而判断两个值是否相等是 `==
gender = '男'
if gender = '男':
 print
 File " ipython-input-20-191d01f95984 ", line 2
 if gender = '男':
SyntaxError: invalid syntax

Python用缩进区分代码块,常见的错误用法:

print
 print
 File " ipython-input-9-784bdb6e1df5 ", line 2
 print
IndentationError: unexpected indent
num = 25
if num == 25:
print
 File " ipython-input-21-8e4debcdf119 ", line 3
 print
IndentationError: expected an indented block
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:××× 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
if city in ['New York', 'Bei Jing', 'Tokyo']:
 print
---------------------------------------------------------------------------
NameError Traceback 
 ipython-input-22-a81fd2e7a0fd in module 
---- 1 if city in ['New York', 'Bei Jing', 'Tokyo']:
 2 print
NameError: name 'city' is not defined
if 5 3:
 print
 File " ipython-input-46-47f8b985b82d ", line 1
 if 5 3:
SyntaxError: invalid character in identifier
if 5 3:
 print
 File " ipython-input-48-ae599f12badb ", line 2
 print
SyntaxError: EOL while scanning string literal

字符串/列表/元组 支持拼接

字典/集合不支持拼接

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:××× 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'I have ' + 12 + ' eggs.'
#'I have {} eggs.'.format
---------------------------------------------------------------------------
TypeError Traceback 
 ipython-input-29-20c7c89a2ec6 in module 
---- 1 'I have ' + 12 + ' eggs.'
TypeError: can only concatenate str  to str
['a', 'b', 'c']+'def'
---------------------------------------------------------------------------
TypeError Traceback 
 ipython-input-31-0e8919333d6b in module 
---- 1 ['a', 'b', 'c']+'def'
TypeError: can only concatenate list  to list
+['a', 'b', 'c']
---------------------------------------------------------------------------
TypeError Traceback 
 ipython-input-33-90742621216d in module 
---- 1 +['a', 'b', 'c']
TypeError: can only concatenate tuple  to tuple
set+set
---------------------------------------------------------------------------
TypeError Traceback 
 ipython-input-35-ddf5fb1e6c8c in module 
---- 1 set+set
TypeError: unsupported operand type for +: 'set' and 'set'
grades1 = {'Mary':99, 'Henry':77}
grades2 = {'David':88, 'Unique':89}
grades1+grades2
---------------------------------------------------------------------------
TypeError Traceback 
 ipython-input-36-1b1456844331 in module 
 2 grades2 = {'David':88, 'Unique':89}
---- 4 grades1+grades2
TypeError: unsupported operand type for +: 'dict' and 'dict'
spam = ['cat', 'dog', 'mouse']
print
---------------------------------------------------------------------------
IndexError Traceback 
 ipython-input-38-e0a79346266d in module 
 1 spam = ['cat', 'dog', 'mouse']
---- 2 print
IndexError: list index out of range

在字典对象中访问 key 可以使用 [],

但是如果该 key 不存在,就会导致:KeyError: 'zebra'

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:××× 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
spam = {'cat': 'Zophie',
 'dog': 'Basil',
 'mouse': 'Whiskers'}
print
---------------------------------------------------------------------------
KeyError Traceback 
 ipython-input-39-92c9b44ff034 in module 
 3 'mouse': 'Whiskers'}
---- 5 print
KeyError: 'zebra'

为了避免这种情况,可以使用 get 方法

spam = {'cat': 'Zophie',
 'dog': 'Basil',
 'mouse': 'Whiskers'}
print)
None

key 不存在时,get 默认返回 None

当函数中传入的是函数或者方法时,容易漏写括号

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:××× 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
spam = {'cat': 'Zophie',
 'dog': 'Basil',
 'mouse': 'Whiskers'}
print
 File " ipython-input-43-100a51a7b630 ", line 5
 print
SyntaxError: unexpected EOF while parsing
def diyadd:
 return x+y+z
diyadd
---------------------------------------------------------------------------
TypeError Traceback 
 ipython-input-44-7184f3f906ca in module 
 2 return x+y+z
---- 4 diyadd
TypeError: diyadd missing 1 required positional argument: 'z'

电脑中没有相关的库

如try、except、def、class、object、None、True、False等

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:××× 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
try = 5
print
 File " ipython-input-1-508e87fe2ff3 ", line 1
 try = 5
SyntaxError: invalid syntax
def = 6
print
 File " ipython-input-2-d04205303265 ", line 1
 def = 6
SyntaxError: invalid syntax
import pandas as pd
df = pd.read_csv
df.head

尝试encoding编码参数传入utf-8、gbk

df = pd.read_csv
df.head

都报错说明编码不是utf-8和gbk,而是不常见都编码,这里我们需要传入正确都encoding,才能让程序运行。

python有个chardet库,专门用来侦测编码。

import chardet
binary_data = open.read
chardet.detect
{'encoding': 'Windows-1252', 'confidence': 0.7291192008535122, 'language': ''
【某某业务】网站建设、网站设计、服务器空间租售、网站维护、网站托管、网站优化、百度推广、自媒体营销、微信公众号
如有意向---联系我们
热门栏目
热门资讯

网站建设 网站托管 成功案例 新闻动态 关于我们 联系我们 服务器空间 加盟合作 网站优化

备案号: 

公司地址:江苏省南京市玄武区玄武湖 咨询QQ:9490489 手机: 电话: