在 if、elif、else、for、while、def语句后面忘记添加 :age = 42if age == 42 print('Hello!')
创新互联公司是一家专业从事成都网站设计、网站建设、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联公司依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!
- age = 42
- if age == 42
- print ( 'Hello!' )
- File "
" , line 2 - if age == 42
- ^
- SyntaxError : invalid syntax
= 是赋值操作,而判断两个值是否相等是 ==
- gender = '男'
- if gender = '男' :
- print ( 'Man' )
- File "
" , line 2 - if gender = '男' :
- ^
- SyntaxError : invalid syntax
Python用缩进区分代码块,常见的错误用法:
- print('Hello!')
- print('Howdy!')
- File "
", line 2 - print('Howdy!')
- ^
- IndentationError: unexpected indent
- num = 25
- if num == 25:
- print('Hello!')
- File "
", line 3 - print('Hello!')
- ^
- IndentationError: expected an indented block
- if city in ['New York', 'Bei Jing', 'Tokyo']: print('This is a mega city')
- ---------------------------------------------------------------------------
- NameError Traceback (most recent call last) in
- ----> 1 if city in ['New York', 'Bei Jing', 'Tokyo']:
- 2 print('This is a mega city')
- NameError: name 'city' is not defined
- if 5>3:
- print('5比3大')
- File "
", line 1 - if 5>3:
- ^
- SyntaxError: invalid character in identifier
- if 5>3:
- print('5比3大')
- File "
", line 2 - print('5比3大')
- ^
- SyntaxError: invalid character in identifier
- spam = [1, 2,3]
- File "
", line 1 - spam = [1, 2,3]
- ^
- SyntaxError: invalid character in identifier
- if 5>3:
- print('5比3大‘)
- File "
", line 2 - print('5比3大‘)
- ^
- SyntaxError: EOL while scanning string literal
字符串/列表/元组 支持拼接
字典/集合不支持拼接
- 'I have ' + 12 + ' eggs.
- '#'I have {} eggs.'.format(12)
- ---------------------------------------------------------------------------
- TypeError Traceback (most recent call last) in
- ----> 1 'I have ' + 12 + ' eggs.'
- TypeError: can only concatenate str (not "int") to str
- ['a', 'b', 'c']+'def'
- ---------------------------------------------------------------------------
- TypeError Traceback (most recent call last) in
- ----> 1 ['a', 'b', 'c']+'def'
- TypeError: can only concatenate list (not "str") to list
- ('a', 'b', 'c')+['a', 'b', 'c']
- ---------------------------------------------------------------------------
- TypeError Traceback (most recent call last) in
- ----> 1 ('a', 'b', 'c')+['a', 'b', 'c']
- TypeError: can only concatenate tuple (not "list") to tuple
- set(['a', 'b', 'c'])+set(['d', 'e'])
- ---------------------------------------------------------------------------
- TypeError Traceback (most recent call last) in
- ----> 1 set(['a', 'b', 'c'])+set(['d', 'e'])
- TypeError: unsupported operand type(s) for +: 'set' and 'set'
- grades1 = {'Mary':99, 'Henry':77}
- grades2 = {'David':88, 'Unique':89}
- grades1+grades2
- ---------------------------------------------------------------------------
- TypeError Traceback (most recent call last) in
- 2 grades2 = {'David':88, 'Unique':89}
- 3
- ----> 4 grades1+grades2
- TypeError: unsupported operand type(s) for +: 'dict' and 'dict'
- spam = ['cat', 'dog', 'mouse']
- print(spam[5])
- ---------------------------------------------------------------------------
- IndexError Traceback (most recent call last) in
- 1 spam = ['cat', 'dog', 'mouse']
- ----> 2 print(spam[5])
- IndexError: list index out of range
在字典对象中访问 key 可以使用 [],
但是如果该 key 不存在,就会导致:KeyError: 'zebra'
- spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'}
- print(spam['zebra'])
- ---------------------------------------------------------------------------
- KeyError Traceback (most recent call last) in
- 3 'mouse': 'Whiskers'}
- 4
- ----> 5 print(spam['zebra'])
- KeyError: 'zebra'
为了避免这种情况,可以使用 get 方法
- spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'}
- print(spam.get('zebra'))
- None
key 不存在时,get 默认返回 None
当函数中传入的是函数或者方法时,容易漏写括号
- spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'}
- print(spam.get('zebra')
- File "", line 5
- print(spam.get('zebra')
- ^
- SyntaxError: unexpected EOF while parsing
- def diyadd(x, y, z): return x+y+zdiyadd(1, 2)
- ---------------------------------------------------------------------------
- TypeError Traceback (most recent call last) in
- 2 return x+y+z
- 3
- ----> 4 diyadd(1, 2)
- TypeError: diyadd() missing 1 required positional argument: 'z'
电脑中没有相关的库
如try、except、def、class、object、None、True、False等
- try = 5print(try)
- File "
", line 1 - try = 5
- ^
- SyntaxError: invalid syntax
- def = 6
- print(6)
- File "
", line 1 - def = 6
- ^
- SyntaxError: invalid syntax
- import pandas as pd
- df = pd.read_csv('data/twitter情感分析数据集.csv')
- df.head()
尝试encoding编码参数传入utf-8、gbk
- df = pd.read_csv('data/twitter情感分析数据集.csv', encoding='utf-8')
- df.head()
都报错说明编码不是utf-8和gbk,而是不常见都编码,这里我们需要传入正确都encoding,才能让程序运行。
python有个chardet库,专门用来侦测编码。
- import chardet
- binary_data = open('data/twitter情感分析数据集.csv', 'rb').read()
- chardet.detect(binary_data)
- {'encoding': 'Windows-1252', 'confidence': 0.7291192008535122, 'language': ''}
标题名称:初学Python常见异常错误,总有一处你会遇到!
本文地址:http://www.csdahua.cn/qtweb/news43/490593.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网