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(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”)

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

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

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

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)

spam[4] = -1

也许这才是你想做:

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中是没有这样的操作符的。

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

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编辑elif显示错误_Python运行的17个时新手常见错误小结相关推荐

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

    Python运行的17个时新手常见错误小结 1 发布时间:『 2017-11-04 11:20 』     帖子类别:『人工智能』  阅读次数:8803 (本文『Python运行的17个时新手常见错误 ...

  2. python编辑elif显示错误_Python if / elif语法错误…为什么

    本问题已经有最佳答案,请猛点这里访问. 我绝对会为此扯头发. 此函数中的if / elif语句在elif行上引发语法错误. 对我来说,没有明显的语法问题. 1 2 3"elif n == c ...

  3. python编辑elif显示错误_elif给出语法错误python?

    我正试图解析一个XML文档并获取某些标记.我想获取名称标记(仅当它是嵌套在artist中的名称标记)和标题标记(仅当它是嵌套在release中的名称标记). 不过,这并不太重要,重要的是,由于某种原因 ...

  4. 服务器php 不能运行框架,经验总结 PHP框架常见错误

    我们可以利用各种PHP框架来为我们的编程带来方便,节约程序员大量的时间.那么在实际使用PHP框架中偶尔会出现一些错误,我们为此总结了PHP框架常见错误. 任何类型的编程中都可能有错误,但是PHP框架有 ...

  5. vjudge新手常见错误(误)和好习惯18.2.23

    **新手常见错误总结(误) **五道签到题而已..  快把我写死了 **zj三分钟写完的题我可以WA一天(逃(跑丢了 ** 啊 总结比再去吭哧三十分钟重要啊 一. 联系的方法论, 正向讨论 二. [常 ...

  6. python编辑用户登录界面_python编辑用户登入界面的实现代码

    1.需求分析 登入界面需要达到以下要求: 系统要有登入和注册两个选项可供选择 系统要能够实现登入出错提示,比如账户密码错误等,用户信息保存在user_info.txt文件夹中 系统要能够进行登入错误次 ...

  7. python写错了怎么撤回_python新手常见错误汇总

    对于新手,初学Python时,总会遇到这样那样的报错,想要弄懂Python错误信息的含义可能还不知道怎么做,这里列出了一些比较常见的Python报错问题,希望对于学习Python的人能够有些帮助. 1 ...

  8. python开发应用程序错误_Python 程序员经常犯的 10 个错误

    常见错误 #6: 不明白Python在闭包中是如何绑定变量的 看下面这个例子: >>> def create_multipliers(): ... return [lambda x ...

  9. python中elif什么意思_python中elif指的是什么

    python中elif指的是什么 发布时间:2020-11-13 14:49:51 来源:亿速云 阅读:74 作者:小新 这篇文章给大家分享的是有关python中elif指的是什么的内容.小编觉得挺实 ...

最新文章

  1. 从.NET和Java之争谈IT这个行业
  2. Springboot .properties或.yml配置文件读取pom.xml文件值
  3. Linux-下载传输并安装启动Tomcat
  4. 正则表达式的环视实际应用案例
  5. APICloud开发者进阶之路 |纯手工编写日程表功能
  6. 第一章 计算机网络参考模型
  7. 可视化概念思维导图软件 MindMapper 17 Arena 完美汉化开心版
  8. 使用dialog插件弹出提示和确定信息对话框8-8
  9. Atitit 计算机网络体系结构原理与实践attilax总结 目录 1.  计算机网络体系结构 1 1.1. Wmi 1 1.2. IPMI与BMC 1 1.3. Tcp/udp 2 1.4. 代理
  10. vb mysql登录界面_vb.net 简单上机登陆(面向过程思维)
  11. java计费系统_Java网吧计费系统
  12. Leetcode 1484题: Group Sold Products By The Date
  13. 贷款逾期,征信记录五年之内可以消除?
  14. 【应急类漏洞】Linux下变种DDG挖矿病毒紧急通告及处置方法
  15. GDPR: Impact to Your Data Management Landscape: Part 2
  16. Linux 查看tomcat占用的端口号
  17. 行测-常识积累(2)
  18. 高手教你怎么在运行里拼IP地…
  19. 信息学奥赛一本通 1000:入门测试题目
  20. 视频教程-Python创意编程视频课CSDN版-Python

热门文章

  1. linux基础知识——mmap
  2. linux的常用操作——vim和vi
  3. springboot jar中没有主清单属性_Spring Boot 常见错误及解决方法
  4. s3c6410 jpeg编码 linux,S3C6410 裸机硬件JPEG解码
  5. idea2019配置gradle详解_Constraint Layout 2.0 用法详解
  6. 金昌搜索引擎优化网络推广_网络推广优化企业服务
  7. matplotlib设置colorbar字体大小
  8. 十个不可不看的Matlab GUI
  9. Python学习笔记(列表和元组的简单实用)
  10. csplit 分割文件