Python运行的17个时新手常见错误小结
if , elif , else , for , while , class ,def 声明末尾添加 :(导致
“SyntaxError :invalid syntax”)
== 42
而不是 ==(导致“SyntaxError: invalid syntax”)
是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:
= 42:
indent”、“IndentationError:unindent does not match any outer
indetation level”以及“IndentationError:expected an indented
block”)
== 42:
== 42:
循环语句中忘记调用 len() (导致“TypeError: 'list' object cannot be interpreted
as an integer”)
range() 函数。要记得返回len 值而不是返回这个列表。
['cat', 'dog', 'mouse']
in range(spam):
'str' object does not support item assignment”)
'I have a pet cat.'
'r'
'I have a pet cat.'
spam[:13] + 'r' + spam[14:]
“TypeError: Can't convert 'int' object to str
implicitly”)
= 12
numEggs + ' eggs.')
= 12
str(numEggs) + ' eggs.')
= 12
eggs.' % (numEggs))
EOL while scanning string literal”)
= 'Al'
+ myName + . How are you?')
name 'fooba' is not defined”)
= 'Al'
+ fooba)
ruond(4.2)
Round(4.2)
“AttributeError: 'str' object has no attribute
'lowerr'”)
'THIS IS IN LOWERCASE.'
spam.lowerr()
list index out of range”)
['cat', 'dog', 'mouse']
{'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'}
my pet zebra is ' + spam['zebra'])
syntax”)
'algebra'
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
name 'foobar' is not defined”)
+= 1等于spam = spam + 1,这意味着spam需要指定一个有效的初始值。
0
42
42
local variable 'foobar' referenced before assignment”)
= 42
myFunction():
= 100
range()创建整数列表(导致“TypeError: 'range' object does not support item
assignment”)
range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的
list 值。
range(10)
= -1
list(range(10))
= -1
Python 2 中 spam = range(10) 是能行的,因为在 Python 2 中 range()
返回的是list值,但是在 Python 3 中就会产生以上错误)
++ 或者 -- 自增自减操作符。(导致“SyntaxError: invalid syntax”)
, PHP 等其他的语言,也许你会想要尝试使用 ++ 或者 --
自增自减一个变量。在Python中是没有这样的操作符的。
1
1
1
myMethod() takes no arguments (1 given)”)
Foo():
myMethod():
Foo()
Python运行的17个时新手常见错误小结的更多相关文章
- <转>Python运行的17个时新手常见错误小结
1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”) 该错误将发生在 ...
- Python运行Google App Engineer时出现的UnicodeDecodeError错误解决方案
#Python运行Google App Engineer时出现的UnicodeDecodeError错误解决方案 ##问题描述 使用Python2.7.x运行GAE时有时会报这个错误 ```py ...
- 在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’
如题,在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: '文件路径',在查阅了大量资料后也得到了一些解决方案,但是这些解决方案 ...
- PHP 中使用ajax时一些常见错误总结整理
这篇文章主要介绍了PHP 中使用ajax时一些常见错误总结整理的相关资料,需要的朋友可以参考下 PHP作为后端时,前端js使用ajax技术进行相互信息传送时,经常会出错误,对于新手来说有些手足无措.总 ...
- Python运行时的常见错误
1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加冒号(:)(导致 “SyntaxError :invalid syntax”) 2)使用 ...
- 【python】写csv文件时遇到的错误
1.错误 在许多文件中,写入csv文件时都加"wb",w指写入,b指二进制 如: csvwrite=csv.writer(open("output.csv",& ...
- [转]在SSIS中,使用“包配置”时的常见错误与解析
本文转自:http://www.cnblogs.com/invinboy/archive/2008/05/26/1034312.html 在以前的DTS中,在包的开发.测试.发布迁移过程中你必须手动的 ...
- npm install依赖时,常见错误
1.npm install依赖时,报错:npm ERR! Unexpected end of JSON input while parsing near '...gin":"^1. ...
- Android Studio 新手常见错误:Gradle DSL method not found: 'runProguard()'
在Android Studio上执行Github上的某Android开源项目,提示报错: Error:(20, 0) Gradle DSL method not found: 'runProguard ...
随机推荐
- n++ ++n
n = 100 + m++ n = 100 +m; ++m n = 100 + ++m; ++m; n = 100 +m ;
- after
.pay-type_select-after, .amount-item_select-after { padding: 0; border: @wx-width-one_unit solid @co ...
- git是一种思路,解决问题的算法
w 首先,弄清思路.算法:这是高效学习.高效产出的方法.
- ehcache缓存框架简介(一)
EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider. 我们使用EhCache缓存框架主要是为了判断重复Url,每次爬取一个网 ...
- Python3.6全栈开发实例[001]
检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. li = [11,22,33,44,55,66,77,88,99,000,111,222] def func1(l ...
- setdefault函数的用法及个人理解
setdefault函数的用法及理解 dict.setdefault(key, default=None) 功能:如果键不存在于字典中,将会添加该键并将default的值设为该键的默认值,如果键存在于 ...
- 我的Android进阶之旅------>Android中编解码学习笔记
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...
- spring boot 2.0添加对fastjson的支持
首先引入fastjson的maven依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId&g ...
- Android:日常学习笔记(8)———探究UI开发(3)
Android:日常学习笔记(8)———探究UI开发(3) 详解四种基本布局 前言 布局定义用户界面的视觉结构,如Activity或应用小部件的 UI.您可以通过两种方式声明布局: 在 XML 中声明 ...
- Django 之models进阶操作
到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 ...