学习电脑,计算机系统故障维护,电脑技术,电脑知识学习-就上第二电脑网 网站首页 电脑知识 操作系统 办公软件 网络安全 网络编程 网站制作 数据库 cms教程 更多 服务器 网站运营 javascript python go语言 php编程 ajax相关 正则表达式 asp.net asp编程 jsp编程 当前位置: 首页 > 网络编程 > python python 第几行第几列python 常见的17个错误分析 更新时间: 2019-07-14 21:14:10 作者:第二电脑网 来源: 第二电脑网 浏览数: 32 我要评论 当初学 pytho 时,想要弄懂 pytho 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 cash 的运行时错误。1)忘记在 if , elif , else , fo , while , class 当初学 python 时,想要弄懂 python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。 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: 《python 第几行第几列python 常见的17个错误分析》总结了关于python网站教程,对于我们来002pc.com确实能学到不少知识。 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(spam[i]) 5)尝试修改string的值(导致“typeerror: 'str' object does not support item assignment”) string是一种不可变的数据类型,该错误发生在如下代码中: spam = 'i have a pet cat.' spam[13] = 'r' print(spam) 而你实际想要这样做: spam = 'i have a pet cat.' spam = spam[:13] + 'r' + spam[14:] 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(spam[6]) 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”) 更多: python 第几行第几列python 常见的17个错误分析 https://www.002pc.comhttps://www.002pc.com/python/1709.html 你可能感兴趣的python,17,错误,常见,分析 电脑色差机 常见 的http 错误 讯息中文解读 常见 的http 错误 错误 讯息 错误 码 个人电脑当服务器windows下+composer 常见 错误 及处理。 windows下 composer 常见 错误 及处理。 错误 一:warning: this development build of composer is over 30 days old. mysql 常见 错误 分析 与解决方法 分析 :这说明“localhost”计算机是存在的,但在这台机器上却没提供m xp安装2008系统dcom 错误 日志 分析 讲解 错误 错误 日志 分析 讲解 file already exists: filesystem '/path/file', transaction svn 常见 错误 解决方法 前言多人任务基本都会用到svn,于是提交的时候如果不先更新在提交或者操作顺序不对,会经常出现 错误 ,其中file already exists: filesystem这个就是个 常见 问题,上网找了半天没找到 falsefile already exists: filesystem '/path/file', transaction svn 常见 错误 解决方法 前言多人任务基本都会用到svn,于是提交的时候如果不先更新在提交或者操作顺序不对,会经常出现 错误 ,其中file already exists: filesystem这个就是个 常见 问题,上网找了半天没找到 js 常见 疑难点 分析 之match,charat,charcodeat,map,search用法 分析 本文实例讲述了js 常见 疑难点 分析 之match,charat,charcodeat,map,search用法。 vue.js绑定html class数组语法 错误 的原因 分析 vue.js绑定html class数组语法 错误 ,详情如下所示:昨天在官网教程上发现一个 错误 是这样的,下面看图www.002pc.com认为此文章对《vue.js绑定html class数组语法 错误 的原因 分析 js remove emptyvue.js绑定html class数组语法 错误 的原因 分析 vue.js绑定html class数组语法 错误 错误 是这样的,下面看图www.002pc.com认为此文章对《vue.js绑定html class数组语法 错误 的原因 分析 redhat tar 安装mysqlmysql 常见 错误 分析 与解决方法 分析 :这说明“localhost”计算机是存在的,但在这台机器上却没提供m 1/2 1 2 下一页 尾页 0 0 tags: python 17 错误 常见 分析 最新教程 mysql0点的数据mysql的主从复制 xxe asp.netasp.net(c#)用类的思 python金融高频交易python ord() php stream 长连接实例简介php的 linux pip使用报错centos 用户相 mysql装d简述mysql分片中快速数 python计算两个向量相似度seo是 linux如何退出if confredhat6配 mysql 输入密码报错mysql dos下 asp.net post null使用母版页时 热门教程 1 python flask开机启动python中的 2 python是服务器语言13个最常用的 3 python 单行矩阵转置python将图 4 可以装linux的软件提高编程能力 5 window向linux传输文件vim 学习 6 python2进制 高位补0python中操 7 关于bootstrap modal 在ios9中不 8 learning node.js关于jquery参考 9 怎么在加载js时传入参数关于type 10 在sql中获取一个长字符串中某个 最新电脑知识 电脑系统移进固态硬盘输入法正用 电脑大风扇教你进行tp link路由 电脑墙纸黑色debug命令详解 电脑左下win7装sql server2008 w 苹果电脑 磁盘工具如何设置无线 电脑关wifiwin7系统盘清理技巧 手机与电脑同时视频数款网络硬盘 鞍山回收电脑peeradapter.exe是 电脑玩3ds对云端软件平台的印象 全民k歌电脑怎么导出精简版xp安 最新电脑系统 电脑win7开机蓝屏局域网中window cad那个win8windows 8 如何禁用 win7右下角音量不见了win7不用安 win8如何设置本地连接详解win8用 u盘win7安装教程win7系统最实用 kb976902 win7 sp1win7家庭版键 360电脑win7解决win7/xp双系统下 win7首次运行键盘你中招没? 10则 安装64位xp在xp中创建一个隐藏的 win8查看宽带密码账号密码是什么 关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿 浙icp备140365454号 ©copyright 2008-2020 002pc.com inc all rights reserved. 第二电脑网 版权所有 联系qq:282523118