当前位置: 首页 > news >正文

个人如何做网站/企业网站管理系统

个人如何做网站,企业网站管理系统,站酷官网,聊城公司网站设计当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError &#xff1…

当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。

1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)

该错误将发生在类似如下代码中:

?12 if spam == 42 print("Hello!")

2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)

= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:

?12 if spam = 42: print("Hello!")

3)错误的使用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)

记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:

?12345678910111213 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 值而不是返回这个列表。

该错误发生在如下代码中:

?123 spam = ["cat", "dog", "mouse"] for i in range(spam): print(spam[i])

5)尝试修改string的值(导致“TypeError: "str" object does not support item assignment”)

string是一种不可变的数据类型,该错误发生在如下代码中:

?123 spam = "I have a pet cat."spam[13] = "r" print(spam)

而你实际想要这样做:

?123 spam = "I have a pet cat."spam = spam[:13] + "r" + spam[14:] print(spam)

6)尝试连接非字符串值与字符串(导致 “TypeError: Can"t convert "int" object to str implicitly”)

该错误发生在如下代码中:

?12 numEggs = 12 print("I have " + numEggs + " eggs.")

而你实际想要这样做:

?1234567 numEggs = 12 print("I have " + str(numEggs) + " eggs.") 或者: numEggs = 12 print("I have %s eggs." % (numEggs))

7)在字符串首尾忘记加引号(导致“SyntaxError: EOL while scanning string literal”)

该错误发生在如下代码中:

?12345678910 print(Hello!") 或者: print("Hello!) 或者: myName = "Al" print("My name is " + myName + . How are you?")

8)变量或者函数名拼写错误(导致“NameError: name "fooba" is not defined”)

该错误发生在如下代码中:

?12345678910 foobar = "Al" print("My name is " + fooba) 或者: spam = ruond(4.2) 或者: spam = Round(4.2)

9)方法名拼写错误(导致 “AttributeError: "str" object has no attribute "lowerr"”)

该错误发生在如下代码中:

?12 spam = "THIS IS IN LOWERCASE."spam = spam.lowerr()

10)引用超过list最大索引(导致“IndexError: list index out of range”)

该错误发生在如下代码中:

?12 spam = ["cat", "dog", "mouse"] print(spam[6])

11)使用不存在的字典键值(导致“KeyError:"spam’”)

该错误发生在如下代码中:

?12 spam = {"cat": "Zophie", "dog": "Basil", "mouse": "Whiskers"} print("The name of my pet zebra is " + spam["zebra"])

12)尝试使用Python关键字作为变量名(导致“SyntaxError:invalid syntax”)

Python关键不能用作变量名,该错误发生在如下代码中:

?1 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需要指定一个有效的初始值。

该错误发生在如下代码中:

?123 spam = 0spam += 42eggs += 42

14)在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)(导致“UnboundLocalError: local variable "foobar" referenced before assignment”)

在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。

这意味着你不能在定义它之前把它当全局变量在函数中使用。

该错误发生在如下代码中:

?12345 someVar = 42 def myFunction(): print(someVar) someVar = 100myFunction()

15)尝试使用 range()创建整数列表(导致“TypeError: "range" object does not support item assignment”)

有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。

该错误发生在如下代码中:

?12 spam = range(10) spam[4] = -1

也许这才是你想做:

?12 spam = list(range(10)) spam[4] = -1

(注意:在 Python 2 中 spam = range(10) 是能行的,因为在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就会产生以上错误)

16)不错在 ++ 或者 -- 自增自减操作符。(导致“SyntaxError: invalid syntax”)

如果你习惯于例如 C++ , Java , PHP 等其他的语言,也许你会想要尝试使用 ++ 或者 -- 自增自减一个变量。在Python中是没有这样的操作符的。

该错误发生在如下代码中:

?12 spam = 1spam++

也许这才是你想做的:

?12 spam = 1spam += 1

17)忘记为方法的第一个参数添加self参数(导致“TypeError: myMethod() takes no arguments (1 given)”)

该错误发生在如下代码中:

?12345 class Foo(): def myMethod(): print("Hello!") a = Foo() a.myMethod()

http://www.lbrq.cn/news/1369261.html

相关文章:

  • 莱州网站建设青岛华夏商务网/seo优化主要工作内容
  • 郑州公司网站制作/以服务营销出名的企业
  • 遂昌建设局网站/0元做游戏代理
  • 哪个网站做招聘海报比较好/网络推广公司简介
  • 湿地公园网站建设/域名注册免费
  • 做明星网站/电子商务网站建设方案
  • 做网站和做微信小程序/百度关键词规划师
  • 搬家公司网站制作/百度百家
  • 绍兴网站建设服务/南宁网站seo外包
  • 动漫做暧视频在线观看网站/十大网站管理系统
  • 绥芬河市建设局网站/app数据分析软件
  • 软装设计素材网站/爱站关键词
  • 站长工具亚洲高清/百度站长工具域名查询
  • 网站开发网站制作报价单/软件推广
  • 池州做网站的公司/武汉大学人民医院精神卫生中心
  • 做外贸有哪些好的网站有哪些/百度搜索热度排名
  • 惠州网站网站建设/建站企业网站
  • h5 app开发 网站建设/提高搜索引擎检索效果的方法
  • 绿色环境保护网站模板/seo短视频网页入口引流免费
  • 毕业设计做网站怎么样/苏州网站制作公司
  • 做一个15页的网站怎么做/网站优化招聘
  • 做wordpress挣钱/北京关键词优化报价
  • 重庆行业网站建设/公司网络推广营销
  • 中职计算机网站建设教学计划/线下推广
  • 石家庄公司网站建设/湖北seo公司
  • 西安做网站微信公司哪家好/如何结合搜索检索与seo推广
  • 开公司怎么做网站/最新疫情爆发
  • wordpress 怎么修改主题/seo入门培训班
  • 德州建网站/做任务赚佣金一单10块
  • 新网做网站怎么上传/百度官方
  • 有限元方法中的数值技术:三角矩阵求解
  • golang的包和闭包
  • 《深入浅出RabbitMQ:从零基础到面试通关》
  • Noob靶场练习
  • 自动驾驶中的传感器技术15——Camera(6)
  • sqli-labs:Less-18关卡详细解析