1. 首页
  2. Python

初学Python常见异常错误,总有一处你会遇到

“u003Cdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fdfic-imagehandleru002F019bda18-7836-47cc-990a-902d08045ecf” img_width=”1200″ img_height=”803″ alt=”初学Python常见异常错误,总有一处你会遇到” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E喜欢Python的小伙伴,希望本篇文章可以给你带来帮助!^.^u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E看到最后,给自己一个学习的基地!感谢大家一直来的支持!u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E小编给大家整理了一下:初学Python常见错误,共13点。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E1. 忘记写冒号u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E在 if、elif、else、for、while、def语句后面忘记添加 :u003Cu002Fpu003Eu003Cpreu003Eage = 42u003Cbru003Eif age == 42u003Cbru003E print(‘Hello!’)u003Cbru003E File “<ipython-input-19-4303141d6f97>”, line 2u003Cbru003E if age == 42u003Cbru003E ^u003Cbru003ESyntaxError: invalid syntaxu003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E2. 误用 =u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpreu003E=` 是赋值操作,而判断两个值是否相等是 `==u003Cbru003Egender = ‘男’u003Cbru003Eif gender = ‘男’:u003Cbru003E print(‘Man’)u003Cbru003E File “<ipython-input-20-191d01f95984>”, line 2u003Cbru003E if gender = ‘男’:u003Cbru003E ^u003Cbru003ESyntaxError: invalid syntaxu003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fdfic-imagehandleru002F9ca42054-0cbe-49b3-a498-a183c1b01368″ img_width=”1200″ img_height=”801″ alt=”初学Python常见异常错误,总有一处你会遇到” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E3. 错误的缩进u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003EPython用缩进区分代码块,常见的错误用法:u003Cu002Fpu003Eu003Cpreu003Eprint(‘Hello!’)u003Cbru003E print(‘Howdy!’)u003Cbru003E File “<ipython-input-9-784bdb6e1df5>”, line 2u003Cbru003E print(‘Howdy!’)u003Cbru003E ^u003Cbru003EIndentationError: unexpected indentu003Cbru003Enum = 25u003Cbru003Eif num == 25:u003Cbru003Eprint(‘Hello!’)u003Cbru003E File “<ipython-input-21-8e4debcdf119>”, line 3u003Cbru003E print(‘Hello!’)u003Cbru003E ^u003Cbru003EIndentationError: expected an indented blocku003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E4. 变量没有定义u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpreu003Eif city in [‘New York’, ‘Bei Jing’, ‘Tokyo’]:u003Cbru003E print(‘This is a mega city’)u003Cbru003E—————————————————————————u003Cbru003ENameError Traceback (most recent call last)u003Cbru003E<ipython-input-22-a81fd2e7a0fd> in <module>u003Cbru003E—-> 1 if city in [‘New York’, ‘Bei Jing’, ‘Tokyo’]:u003Cbru003E 2 print(‘This is a mega city’)u003Cbru003ENameError: name ‘city’ is not definedu003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E5. 中英文输入法导致的错误u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Culu003Eu003Cliu003E英文冒号u003Cu002Fliu003Eu003Cliu003E英文括号u003Cu002Fliu003Eu003Cliu003E英文逗号u003Cu002Fliu003Eu003Cliu003E英文单双引号u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpreu003Eif 5>3:u003Cbru003E print(‘5比3大’)u003Cbru003E File “<ipython-input-46-47f8b985b82d>”, line 1u003Cbru003E if 5>3:u003Cbru003E ^u003Cbru003ESyntaxError: invalid character in identifieru003Cbru003Eif 5>3:u003Cbru003E print(‘5比3大’)u003Cbru003E File “<ipython-input-47-4b1df4694a8d>”, line 2u003Cbru003E print(‘5比3大’)u003Cbru003E ^u003Cbru003ESyntaxError: invalid character in identifieru003Cbru003Espam = [1, 2,3]u003Cbru003E File “<ipython-input-45-47a5de07f212>”, line 1u003Cbru003E spam = [1, 2,3]u003Cbru003E ^u003Cbru003ESyntaxError: invalid character in identifieru003Cbru003Eif 5>3:u003Cbru003E print(‘5比3大‘)u003Cbru003E File “<ipython-input-48-ae599f12badb>”, line 2u003Cbru003E print(‘5比3大‘)u003Cbru003E ^u003Cbru003ESyntaxError: EOL while scanning string literalu003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fdfic-imagehandleru002Fe6fb755c-7a9b-4636-9a3a-2aa523d9dad4″ img_width=”1200″ img_height=”798″ alt=”初学Python常见异常错误,总有一处你会遇到” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E6. 不同数据类型的拼接u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E字符串u002F列表u002F元组u003Cu002Fstrongu003E 支持拼接u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E字典u002F集合u003Cu002Fstrongu003E不支持拼接u003Cu002Fpu003Eu003Cpreu003E’I have ‘ + 12 + ‘ eggs.’u003Cbru003E#’I have {} eggs.’.format(12)u003Cbru003E—————————————————————————u003Cbru003ETypeError Traceback (most recent call last)u003Cbru003E<ipython-input-29-20c7c89a2ec6> in <module>u003Cbru003E—-> 1 ‘I have ‘ + 12 + ‘ eggs.’u003Cbru003ETypeError: can only concatenate str (not “int”) to stru003Cbru003E[‘a’, ‘b’, ‘c’]+’def’u003Cbru003E—————————————————————————u003Cbru003ETypeError Traceback (most recent call last)u003Cbru003E<ipython-input-31-0e8919333d6b> in <module>u003Cbru003E—-> 1 [‘a’, ‘b’, ‘c’]+’def’u003Cbru003ETypeError: can only concatenate list (not “str”) to listu003Cbru003E(‘a’, ‘b’, ‘c’)+[‘a’, ‘b’, ‘c’]u003Cbru003E—————————————————————————u003Cbru003ETypeError Traceback (most recent call last)u003Cbru003E<ipython-input-33-90742621216d> in <module>u003Cbru003E—-> 1 (‘a’, ‘b’, ‘c’)+[‘a’, ‘b’, ‘c’]u003Cbru003ETypeError: can only concatenate tuple (not “list”) to tupleu003Cbru003Eset([‘a’, ‘b’, ‘c’])+set([‘d’, ‘e’])u003Cbru003E—————————————————————————u003Cbru003ETypeError Traceback (most recent call last)u003Cbru003E<ipython-input-35-ddf5fb1e6c8c> in <module>u003Cbru003E—-> 1 set([‘a’, ‘b’, ‘c’])+set([‘d’, ‘e’])u003Cbru003ETypeError: unsupported operand type(s) for +: ‘set’ and ‘set’u003Cbru003Egrades1 = {‘Mary’:99, ‘Henry’:77}u003Cbru003Egrades2 = {‘David’:88, ‘Unique’:89}u003Cbru003Egrades1+grades2u003Cbru003E—————————————————————————u003Cbru003ETypeError Traceback (most recent call last)u003Cbru003E<ipython-input-36-1b1456844331> in <module>u003Cbru003E 2 grades2 = {‘David’:88, ‘Unique’:89}u003Cbru003E 3 u003Cbru003E—-> 4 grades1+grades2u003Cbru003ETypeError: unsupported operand type(s) for +: ‘dict’ and ‘dict’u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E7. 索引位置问题u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpreu003Espam = [‘cat’, ‘dog’, ‘mouse’]u003Cbru003Eprint(spam[5])u003Cbru003E—————————————————————————u003Cbru003EIndexError Traceback (most recent call last)u003Cbru003E<ipython-input-38-e0a79346266d> in <module>u003Cbru003E 1 spam = [‘cat’, ‘dog’, ‘mouse’]u003Cbru003E—-> 2 print(spam[5])u003Cbru003EIndexError: list index out of rangeu003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E8. 使用字典中不存在的键u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E在字典对象中访问 key 可以使用 [],u003Cu002Fpu003Eu003Cpu003E但是如果该 key 不存在,就会导致:KeyError: ‘zebra’u003Cu002Fpu003Eu003Cpreu003Espam = {‘cat’: ‘Zophie’,u003Cbru003E ‘dog’: ‘Basil’,u003Cbru003E ‘mouse’: ‘Whiskers’}u003Cbru003Eprint(spam[‘zebra’])u003Cbru003E—————————————————————————u003Cbru003EKeyError Traceback (most recent call last)u003Cbru003E<ipython-input-39-92c9b44ff034> in <module>u003Cbru003E 3 ‘mouse’: ‘Whiskers’}u003Cbru003E 4 u003Cbru003E—-> 5 print(spam[‘zebra’])u003Cbru003EKeyError: ‘zebra’u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E为了避免这种情况,可以使用 get 方法u003Cu002Fpu003Eu003Cpreu003Espam = {‘cat’: ‘Zophie’,u003Cbru003E ‘dog’: ‘Basil’,u003Cbru003E ‘mouse’: ‘Whiskers’}u003Cbru003Eprint(spam.get(‘zebra’))u003Cbru003ENoneu003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Ekey 不存在时,get 默认返回 Noneu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fdfic-imagehandleru002Fc4fae572-7d30-49e0-a86f-7bb655fd5074″ img_width=”1023″ img_height=”721″ alt=”初学Python常见异常错误,总有一处你会遇到” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E9. 忘了括号u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E当函数中传入的是函数或者方法时,容易漏写括号u003Cu002Fpu003Eu003Cpreu003Espam = {‘cat’: ‘Zophie’,u003Cbru003E ‘dog’: ‘Basil’,u003Cbru003E ‘mouse’: ‘Whiskers’}u003Cbru003Eprint(spam.get(‘zebra’)u003Cbru003E File “<ipython-input-43-100a51a7b630>”, line 5u003Cbru003E print(spam.get(‘zebra’)u003Cbru003E ^u003Cbru003ESyntaxError: unexpected EOF while parsingu003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E10. 漏传参数u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpreu003Edef diyadd(x, y, z):u003Cbru003E return x+y+zu003Cbru003Ediyadd(1, 2)u003Cbru003E—————————————————————————u003Cbru003ETypeError Traceback (most recent call last)u003Cbru003E<ipython-input-44-7184f3f906ca> in <module>u003Cbru003E 2 return x+y+zu003Cbru003E 3 u003Cbru003E—-> 4 diyadd(1, 2)u003Cbru003ETypeError: diyadd() missing 1 required positional argument: ‘z’u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E11. 缺失依赖库u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E电脑中没有相关的库u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E12. 使用了python中的关键词u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E如try、except、def、class、object、None、True、False等u003Cu002Fpu003Eu003Cpreu003Etry = 5u003Cbru003Eprint(try)u003Cbru003E File “<ipython-input-1-508e87fe2ff3>”, line 1u003Cbru003E try = 5u003Cbru003E ^u003Cbru003ESyntaxError: invalid syntaxu003Cbru003Edef = 6u003Cbru003Eprint(6)u003Cbru003E File “<ipython-input-2-d04205303265>”, line 1u003Cbru003E def = 6u003Cbru003E ^u003Cbru003ESyntaxError: invalid syntaxu003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fdfic-imagehandleru002Fdb722756-156f-4d14-8553-52d16161b05e” img_width=”1023″ img_height=”682″ alt=”初学Python常见异常错误,总有一处你会遇到” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E13. 文件编码问题u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpreu003Eimport pandas as pdu003Cbru003Edf = pd.read_csv(‘datau002Ftwitter情感分析数据集.csv’)u003Cbru003Edf.head()u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E尝试encoding编码参数传入utf-8、gbku003Cu002Fpu003Eu003Cpreu003Edf = pd.read_csv(‘datau002Ftwitter情感分析数据集.csv’, encoding=’utf-8′)u003Cbru003Edf.head()u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E都报错说明编码不是utf-8和gbk,而是不常见都编码,这里我们需要传入正确都encoding,才能让程序运行。u003Cu002Fpu003Eu003Cpu003Epython有个chardet库,专门用来侦测编码。u003Cu002Fpu003Eu003Cpreu003Eimport chardetu003Cbru003Ebinary_data = open(‘datau002Ftwitter情感分析数据集.csv’, ‘rb’).read()u003Cbru003Echardet.detect(binary_data)u003Cbru003E{‘encoding’: ‘Windows-1252’, ‘confidence’: 0.7291192008535122, ‘language’: ”u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fdfic-imagehandleru002Ff65dce48-9200-44fd-85b1-9b9f6b207745″ img_width=”900″ img_height=”1200″ alt=”初学Python常见异常错误,总有一处你会遇到” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cu002Fdivu003E”

原文始发于:初学Python常见异常错误,总有一处你会遇到

主题测试文章,只做测试使用。发布者:逗乐男神i,转转请注明出处:http://www.cxybcw.com/12848.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code