游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Python常见错误分析

  对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面整理了常见的错误,希望能够帮助到大家。
  1、
  忘记在if,for,def,elif,else,class等声明末尾加:
  会导致SyntaxError:invalidsyntax如下:
  ifspam42
  print(Hello!)
  2、
  使用而不是
  也会导致SyntaxError:invalidsyntax
  是赋值操作符而是等于比较操作。该错误发生在如下代码中:
  ifspam42:
  print(Hello!)
  3、
  错误的使用缩进量
  导致IndentationError:unexpectedindent、IndentationError:unindentdoesnotmatchanyouterindetationlevel以及IndentationError:expectedanindentedblock
  记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:
  print(Hello!)
  print(Howdy!)
  或者:
  ifspam42:
  print(Hello!)
  print(Howdy!)
  4、
  在for循环语句中忘记调用len()
  导致TypeError:listobjectcannotbeinterpretedasaninteger
  通常你想要通过索引来迭代一个list或者string的元素,这需要调用range()函数。要记得返回len值而不是返回这个列表。
  该错误发生在如下代码中:
  spam〔cat,dog,mouse〕
  foriinrange(spam):
  print(spam〔i〕)
  5、
  尝试修改string的值
  导致TypeError:strobjectdoesnotsupportitemassignment
  string是一种不可变的数据类型,该错误发生在如下代码中:
  spamIhaveapetcat。
  spam〔13〕r
  print(spam)
  正确的做法是:
  spamIhaveapetcat。
  spamspam〔:13〕rspam〔14:〕
  print(spam)
  6、
  尝试连接非字符串值与字符串
  导致TypeError:Cantconvertintobjecttostrimplicitly
  该错误发生在如下代码中:
  numEggs12
  print(IhavenumEggseggs。)
  正确的做法是:
  numEggs12
  print(Ihavestr(numEggs)eggs。)
  numEggs12
  print(Ihaveseggs。(numEggs))
  7、
  在字符串首尾忘记加引号
  导致SyntaxError:EOLwhilescanningstringliteral
  该错误发生在如下代码中:
  print(Hello!)
  print(Hello!)
  myNameAl
  print(MynameismyName。Howareyou?)
  8、
  变量或者函数名拼写错误
  导致NameError:namefoobaisnotdefined
  该错误发生在如下代码中:
  foobarAl
  print(Mynameisfooba)
  spamruond(4。2)
  spamRound(4。2)
  9、
  方法名拼写错误
  导致AttributeError:strobjecthasnoattributelowerr
  该错误发生在如下代码中:
  spamTHISISINLOWERCASE。
  spamspam。lowerr()
  10、
  引用超过list最大索引
  导致IndexError:listindexoutofrange
  该错误发生在如下代码中:
  spam〔cat,dog,mouse〕
  print(spam〔6〕)
  11、
  使用不存在的字典键值
  导致KeyError:‘spam’
  该错误发生在如下代码中:
  spam{cat:Zophie,dog:Basil,mouse:Whiskers}
  print(Thenameofmypetzebraisspam〔zebra〕)
  12、
  尝试使用Python关键字作为变量名
  导致SyntaxError:invalidsyntax
  Python关键不能用作变量名,该错误发生在如下代码中:
  classalgebra
  Python3的关键字有:and,as,assert,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,while,with,yield
  13、
  在一个定义新变量中使用增值操作符
  导致NameError:namefoobarisnotdefined
  不要在声明变量时使用0或者空字符串作为初始值,这样使用自增操作符的一句spam1等于spamspam1,这意味着spam需要指定一个有效的初始值。
  该错误发生在如下代码中:
  spam0
  spam42
  eggs42
  14、
  在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)
  导致UnboundLocalError:localvariablefoobarreferencedbeforeassignment
  在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。
  这意味着你不能在定义它之前把它当全局变量在函数中使用。
  该错误发生在如下代码中:
  someVar42
  defmyFunction():
  print(someVar)
  someVar100
  myFunction()
  15、
  尝试使用range()创建整数列表
  导致TypeError:rangeobjectdoesnotsupportitemassignment
  有时你想要得到一个有序的整数列表,所以range()看上去是生成此列表的不错方式。然而,你需要记住range()返回的是rangeobject,而不是实际的list值。
  该错误发生在如下代码中:
  spamrange(10)
  spam〔4〕1
  正确的做法是:
  spamlist(range(10))
  spam〔4〕1
  16、
  不存在或者自增自减操作符。
  导致SyntaxError:invalidsyntax
  如果你习惯于例如C,Java,PHP等其他的语言,也许你会想要尝试使用或者自增自减一个变量。在Python中是没有这样的操作符的。
  该错误发生在如下代码中:
  spam1
  spam
  正确的做法是:
  spam1
  spam1
  17、
  忘记为方法的第一个参数添加self参数
  导致TypeError:myMethod()takesnoarguments(1given)
  该错误发生在如下代码中:
  classFoo():
  defmyMethod():
  print(Hello!)
  aFoo()
  a。myMethod()

矿潮来袭,0元用上了闲鱼黑苹果主机?附黑苹果装机记录分享大家好,我是狗空蓝!作为一枚影视后期剪辑师,原本我一直是使用的AdobePremierePro剪片子,但迫于工作原因,我不得不使用FinalCutPro进行一些简单的项目转换,……探索手机的快捷功能!iPhone一键打开健康码,OPPO还能手机上的快捷功能,一定程度上能够提高用户使用效率,或者为用户提供更便捷的使用体验,因此,不同品牌手机上的快捷功能、使用小技巧一直都是众多用户的一大关注点。在近期,有网友发现iP……星瑞欢迎莅临赏鉴价格直降1000元【深圳深意】星瑞现车限时优惠,可试乘试驾星瑞现车在店,购车可享多重优惠方案:【超级充值礼遇】8月31日前购车可享4年12万公里免费保养【超级保值礼遇】8月31……横栏四沙桥头美宜佳对面那个李记修卖二手单车的是专门坑钱的四沙桥头美宜佳对面那个李记修卖二手单车那里的二手单车都是外胎新里面内胎全部都是烂内胎,我在那里买了一部只使用了几天里面的内胎就没用了,今天在那里卖一部,因为早上赶时间上班,着急……从感知智能步入认知智能时代,咖啡智能2。0正式升级发布2021年6月29日,长城汽车咖啡智能2。0升级发布会在保定哈弗技术中心举行。中国电动汽车百人会副理事长董扬,长城汽车副总裁穆峰,长城汽车副总裁单红艳,长城汽车技术副总裁宋东先……实拍测评飞利浦行车记录仪CVR1550行驶在路上,下一秒会发生什么我们无法预测可能前边精通醉拳的司机跟你耍起神龙摆尾也可能你会见证一名司机飘移梦破碎的瞬间亦或是见到让人心旷神怡的好风景行车记……网红不好混?波士顿动力Handle搭伙OTTO小车搬砖了你还在梦想做一个网红吗?也许网红的路并不是那么好走。波士顿动力Handle搭伙OTTO小车合力搬砖了!近日,据外媒报道,颇有名气的网红波士顿动力双轮机器人Ha……与你同行,录尽音生你的诞生与音相随呱呱坠地的哭声喻示着你的健康你的成长与音相伴牙牙学语的发声表现着你的前进你的学习与音相行朗朗书声的诵读展现着你的渴望我想与你……游戏手机和正常手机有什么区别?游戏党一定要购买游戏手机吗?随着时间的发展科技的进步,普通的智能手机已经无法满足人们的需求,人们更加注重颜值高,在某个方面特别突出的手机。于是,拍照手机、音乐手机和游戏手机等等,应人们的需求而出现。今天我……冰箱哪个牌子好质量好性价比高?1、海尔:海尔冰箱在省电和其质量方面都还不错,海尔是的家电品牌,从发展初期就是做冰箱起价的,如今已经发展成为大型的综合家电品牌商,为家庭提供更多服务、可靠质量的家电产品,对于冰……华为P50定档7月29日发布!华为今年的唯一高端旗舰,售价6今年国内网友最期待的华为P50终于有了发布消息!7月7日下午,微博博主菊厂影业Fans爆料,华为P50系列将于7月29日发布会上公布。根据之前的准确消息,今年的华为由于芯……14年固态品牌工厂金胜维出品,2TBmSATASSD上手体验mSATA固态硬盘最初只是用在一些工业装置上,随着笔记本电脑、平板电脑的轻薄化发展,有一段时期很多本本增加了mSATA接口,这个接口在现在新出的本本上基本上已经看不到了,只有一……
我的保姆手册主演剧照网友齐吐槽官博请不起美工!星关系11月12日讯郑爽新剧《我的保姆手册》即将开播,又有一波新照在微博曝光,郑爽、英迪帕、吕佳容三位主演的单人剧照呈现在大家面前,不过这组照片似乎没能让焦急等候中的网友们满意……风味人间开启羊肉烹饪新纪元炊具进化显人类智慧于每周日21:07在浙江卫视播出的美食探索纪录片《风味人间》至今已开播两周,第三集滚滚红尘即将在今晚上线,该集以时间脉络为线对食材进行一次追根溯源。当回到人类处理食材的起点,当……孟子义凉生为爱黑化挑拨凉生姜生关系网友劝你善良星关系9月21日讯由刘俊杰执导,钟汉良、马天宇、孙怡、孟子义等主演的电视剧《凉生,我们可不可以不忧伤》正在湖南卫视金鹰独播剧场热播中。孟子义在剧中饰演的校花宁未央,不仅一见钟情……悍马都出电动车了!未来这5款电动汽车,看着就令人兴奋如今,电动汽车时代的推进速度开始加速了,新老汽车制造商都争相加入市场,未来十年内汽车行业显然将会有明显的变化。为何说电动汽车时代的推进速度加快了呢?看看下面这5款未来汽车,每一……复古游戏掌机,让我们回到了童年亚马逊跨境电商选品产品名称:复古游戏掌机CPU:ROCKCHIPRK3326高达1。5Ghz的四核CortexA35GPU:MaliG31MP2内存:1……凉生马天宇宠妹属性渐露国欠我哥哥圈粉无数星关系9月21日讯电视剧《凉生,我们可不可以不忧伤》正在湖南卫视金鹰独播剧场热播中,到目前为止距离开播整整一周,而在开播当日凉生即登上热搜榜,引发广泛关注。而随着剧情的发展,由……只为遇见你曝泰国邂逅剧照张铭恩文咏珊合体送中秋祝福!星关系9月21日讯由思美观达影视、快乐阳光联合出品的都市情感励志剧《只为遇见你》本月初杀青,今天,官方发布了在泰国拍摄男女主初遇戏份的剧照,张铭恩和文咏珊饰演的于直、高洁在热带……阿里弯道超车!放出5G汗血宝马刷新行业记录,网友骄傲俗话说千里马常有而伯乐不常有。不管在哪个行业都是如此,在投资领域与电商领域交接点,正如孙正义,用它独到的目光发现了阿里,也从另一个意义上成就了阿里。而阿里如今已经成为互联……14万出头,配国产最强2。0T,252马力390牛米,解析传十几年前,能自己研发发动机的国产车企少之又少,大部分靠外采,而十几年后的今天,大部分国产车企都走上了自我研发之路,而且成绩斐然,就比如广汽传祺研发出的钜浪系列2。0T发动机,堪……奇葩说第五季导师阵容升级马薇薇获最强应援星关系9月20日讯9月19日,《奇葩说》第五季开播发布会在北京召开。马东、蔡康永、高晓松、李诞及薛兆丰五位导师通过现场考验,正式组成QPS47导师天团。而《奇葩说》过往优秀选手……PS5容量终于能扩充了!Sony最新测试版支持M。2SSD硬Sony终于发布了PS5最新测试版更新,主要内容为新增M。2SSD固态硬盘支持,让玩家能够自行扩充主机硬盘容量,完美解放原先被禁用的M。2SSD扩充槽。据悉,Sony早在……鸣鸿传今日开播曹艳艳演绎铁掌俏桂娘引人期待星关系9月20日讯由万合天宜出品,宋洋执导,张亮、陈都灵、曹艳艳、肖涵等众多实力演员主演的萌幻武侠轻喜剧《鸣鸿传》将于今日霸气登场爱奇艺。《鸣鸿传》讲述的是醉心科研的技术……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网