python定义函数名typo错误_17个新手常见Python运行时错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。
1)忘记在if,elif,else,for,while,class,def声明末尾添加 :(导致 “SyntaxError :invalid syntax”)
该错误将发生在类似如下代码中:
2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)
= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:
3)错误的使用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)
记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:
4)在for循环语句中忘记调用len()(导致“TypeError: 'list' object cannot be interpreted as an integer”)
通常你想要通过索引来迭代一个list或者string的元素,这需要调用range()函数。要记得返回len值而不是返回这个列表。
该错误发生在如下代码中:
5)尝试修改string的值(导致“TypeError: 'str' object does not support item assignment”)
string是一种不可变的数据类型,该错误发生在如下代码中:
而你实际想要这样做:
6)尝试连接非字符串值与字符串(导致 “TypeError: Can't convert 'int' object to str implicitly”)
该错误发生在如下代码中:
而你实际想要这样做:
7)在字符串首尾忘记加引号(导致“SyntaxError: EOL while scanning string literal”)
该错误发生在如下代码中:
8)变量或者函数名拼写错误(导致“NameError: name 'fooba' is not defined”)
该错误发生在如下代码中:
9)方法名拼写错误(导致 “AttributeError: 'str' object has no attribute 'lowerr'”)
该错误发生在如下代码中:
10)引用超过list最大索引(导致“IndexError: list index out of range”)
该错误发生在如下代码中:
11)使用不存在的字典键值(导致“KeyError:‘spam’”)
该错误发生在如下代码中:
12)尝试使用Python关键字作为变量名(导致“SyntaxError:invalid syntax”)
Python关键不能用作变量名,该错误发生在如下代码中:
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需要指定一个有效的初始值。
该错误发生在如下代码中:
14)在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)(导致“UnboundLocalError: local variable 'foobar' referenced before assignment”)
在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。
这意味着你不能在定义它之前把它当全局变量在函数中使用。
该错误发生在如下代码中:
15)尝试使用 range()创建整数列表(导致“TypeError: 'range' object does not support item assignment”)
有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。
该错误发生在如下代码中:
也许这才是你想做:
(注意:在 Python 2 中 spam = range(10) 是能行的,因为在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就会产生以上错误)
16)不错在 ++ 或者 -- 自增自减操作符。(导致“SyntaxError: invalid syntax”)
如果你习惯于例如 C++ , Java , PHP 等其他的语言,也许你会想要尝试使用 ++ 或者 -- 自增自减一个变量。在Python中是没有这样的操作符的。
该错误发生在如下代码中:
也许这才是你想做的:
17)忘记为方法的第一个参数添加self参数(导致“TypeError: myMethod() takes no arguments (1 given)”)
该错误发生在如下代码中:
python定义函数名typo错误_17个新手常见Python运行时错误相关推荐
- python not in range1002无标题_17个新手常见Python运行时错误
学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , w ...
- python定义函数
python 定义函数 def functionName(list of parameters):#函数定义时并不会执行,调用时才执行functionBodyreturn value 有参数有返回值 ...
- python错误-新手常见Python错误及异常解决处理方案
写Python代码的小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python中的错误和异常. 先抛出两个问题: 什么是Python错误和异常? 如何处理Python错误和 ...
- 怎么解决python遇到问题_新手常见Python错误及异常解决处理方案
新手常见Python错误及异常解决处理方案,异常,错误,语句,子句,代码 新手常见Python错误及异常解决处理方案 易采站长站,站长之家为您整理了新手常见Python错误及异常解决处理方案的相关内容 ...
- python中的lambda函数用法--无需定义函数名的函数或子程序,避免代码充斥着大量单行函数
匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序. lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值. 要点: lambda 函数不能包含命令 包含 ...
- python定义变量名的时候、需要注意问题_python中将函数赋值给变量时需要注意的一些问题...
前言 本文主要给大家介绍的是关于python将函数赋值给变量时需要注意的一些问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 见过两种函数赋值给变量的形式,一种是 a=f 另一种是 ...
- python定义函数的关键字是_python 函数定义
python 函数 ---------------- ---------------- ---------------- ---------------- def test(x): print(x) ...
- python定义函数的组成部分有_Python学习笔记之函数的定义和作用域实例详解
本文实例讲述了Python函数的定义和作用域.分享给大家供大家参考,具体如下: 定义函数 默认参数: 可以向函数中添加默认参数,以便为在函数调用中未指定的参数提供默认值 # 如果调用 cylinder ...
- python错误类型翻译_17个新手常见的Python运行时错误
原标题:17个新手常见的Python运行时错误 来源 | inventwithPython 翻译 | OSChina.net 当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点 ...
最新文章
- SQL SERVER 2008权限配置
- Windows服务器SYSTEM权限Webshell无法添加3389账户情况突破总结
- 虚拟机linux配置armip,arm-PC-虚拟机环境搭建
- ue4 截图_UE4中创建赛博朋克中国城市
- linux卸载数据库后还在吗,oracle停止数据库后linux完全卸载oracle的详细步骤
- Java8 Stream详解~Stream概述
- 我是如何一步步拿下 Google Offer 的?
- 机器学习代码实战——SVM(支持向量机)(使用不同核函数)
- python函数装饰器详解_Python语言函数装饰器用法实例详解
- 博文视点经典新书样章下载
- 【编程软件】keli自定义跳转函数及返回跳转原位置按键(附赠MDK525版本下载地址)
- 跟着王家林老师实现自己的大数据梦想
- 2019年十大网络流行语,你了解几个?
- 在PHP中通过POST方法实现文件上传功能
- 与众不同的微前端设计思维
- elm分类器功能_一文带你读懂线性分类器
- Python copy()与deepcopy()方法的区别
- matlab铁路平板车装货问题,用数学建模解决两辆铁路平板车的装货问题
- js,工具方法,正则表达式判断是否为英文单词
- javascript对json的处理最佳方法
热门文章
- IntelliJ IDEA学习总结(1)——IntelliJ IDEA 介绍
- Docker学习总结(31)——使用Maven插件构建docker镜像
- iis php 开启gzip_IIS6.0 开启Gzip方法及PHP Gzip函数分享
- plc的指针和c语言指针,关于STEP7 Pointer指针的问题
- mysql relay log 配置_mysql relay log参数汇总
- 【速学速记】Python 高阶函数
- Taro button点击切换选中状态
- python大佬养成计划-----多进程
- HTML-CSS-JS Prettify报错Node.js was not found 解决方法
- dorado7网页api