电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

python运行的17个时新手常见错误小结.

  • 资源ID:105575711       资源大小:16.38KB        全文页数:9页
  • 资源格式: DOCX        下载积分:30金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要30金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

python运行的17个时新手常见错误小结.

1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”) 该错误将发生在类似如下代码中: 复制代码 代码如下:if spam = 42 print('Hello!') 2)使用 = 而不是 =(导致“SyntaxError: invalid syntax”) = 是赋值操作符而 = 是等于比较操作。该错误发生在如下代码中: 复制代码 代码如下:if spam = 42: print('Hello!') 3)错误的使用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”) 记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中: 复制代码 代码如下:print('Hello!') print('Howdy!') 或者: if spam = 42: print('Hello!') print('Howdy!') 或者: if spam = 42: print('Hello!') 4)在 for 循环语句中忘记调用 len() (导致“TypeError: 'list' object cannot be interpreted as an integer”) 通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。 该错误发生在如下代码中: 复制代码 代码如下:spam = 'cat', 'dog', 'mouse' for i in range(spam): print(spami) 5)尝试修改string的值(导致“TypeError: 'str' object does not support item assignment”) string是一种不可变的数据类型,该错误发生在如下代码中: 复制代码 代码如下:spam = 'I have a pet cat.' spam13 = 'r' print(spam) 而你实际想要这样做: 复制代码 代码如下:spam = 'I have a pet cat.' spam = spam:13 + 'r' + spam14: print(spam) 6)尝试连接非字符串值与字符串(导致 “TypeError: Can't convert 'int' object to str implicitly”) 该错误发生在如下代码中: 复制代码 代码如下:numEggs = 12 print('I have ' + numEggs + ' eggs.') 而你实际想要这样做: 复制代码 代码如下:numEggs = 12 print('I have ' + str(numEggs) + ' eggs.') 或者: numEggs = 12 print('I have %s eggs.' % (numEggs) 7)在字符串首尾忘记加引号(导致“SyntaxError: EOL while scanning string literal”) 该错误发生在如下代码中: 复制代码 代码如下:print(Hello!') 或者: print('Hello!) 或者: myName = 'Al' print('My name is ' + myName + . How are you?') 8)变量或者函数名拼写错误(导致“NameError: name 'fooba' is not defined”) 该错误发生在如下代码中: 复制代码 代码如下:foobar = 'Al' print('My name is ' + fooba) 或者: spam = ruond(4.2) 或者: spam = Round(4.2) 9)方法名拼写错误(导致 “AttributeError: 'str' object has no attribute 'lowerr'”) 该错误发生在如下代码中: 复制代码 代码如下:spam = 'THIS IS IN LOWERCASE.' spam = spam.lowerr() 10)引用超过list最大索引(导致“IndexError: list index out of range”) 该错误发生在如下代码中: 复制代码 代码如下:spam = 'cat', 'dog', 'mouse' print(spam6) 11)使用不存在的字典键值(导致“KeyError:spam'”) 该错误发生在如下代码中: 复制代码 代码如下:spam = 'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers' print('The name of my pet zebra is ' + spam'zebra') 12)尝试使用Python关键字作为变量名(导致“SyntaxError:invalid syntax”) Python关键不能用作变量名,该错误发生在如下代码中: 复制代码 代码如下:class = 'algebra' 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: name 'foobar' is not defined”) 不要在声明变量时使用0或者空字符串作为初始值,这样使用自增操作符的一句spam += 1等于spam = spam + 1,这意味着spam需要指定一个有效的初始值。 该错误发生在如下代码中: 复制代码 代码如下:spam = 0 spam += 42 eggs += 42 14)在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)(导致“UnboundLocalError: local variable 'foobar' referenced before assignment”) 在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。 这意味着你不能在定义它之前把它当全局变量在函数中使用。 该错误发生在如下代码中: 复制代码 代码如下:someVar = 42 def myFunction(): print(someVar) someVar = 100 myFunction() 15)尝试使用 range()创建整数列表(导致“TypeError: 'range' object does not support item assignment”) 有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。 该错误发生在如下代码中: 复制代码 代码如下:spam = range(10) spam4 = -1 也许这才是你想做: 复制代码 代码如下:spam = list(range(10) spam4 = -1 (注意:在 Python 2 中 spam = range(10) 是能行的,因为在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就会产生以上错误) 16)不错在 + 或者 - 自增自减操作符。(导致“SyntaxError: invalid syntax”) 如果你习惯于例如 C+ , Java , PHP 等其他的语言,也许你会想要尝试使用 + 或者 - 自增自减一个变量。在Python中是没有这样的操作符的。 该错误发生在如下代码中: 复制代码 代码如下:spam = 1 spam+ 也许这才是你想做的: 复制代码 代码如下:spam = 1 spam += 1 17)忘记为方法的第一个参数添加self参数(导致“TypeError: myMethod() takes no arguments (1 given)”) 该错误发生在如下代码中: 复制代码 代码如下:class Foo(): def myMethod(): print('Hello!') a = Foo() a.myMethod()

注意事项

本文(python运行的17个时新手常见错误小结.)为本站会员(今***)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.