python运行代码不成功_python的运行时易犯错误,你中招了没?快来学习了
小编话不多说,上干货!!欢迎分享跟多python知识,转发++关注,帮助跟多学习的程序猿!!!
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)尝试使用
(导致“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已经入驻小学生教材,未来不学Python不仅知识会脱节,可能与小朋友都没有了共同话题。所以,从今天起不要再找借口,不要再说想学Python却没有资源,赶快行动起来,Python等你来探索,高薪距你只差一步!
华风扬是一家创业点子分享平台,在这里提供互联网创业项目,以及引流推广、网络营销、实操案例分享,需要网上创业点子那就上华风扬,找项目,学推广就来华风扬!
版权声明:本站部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们,如若转载,请注明出处:http://www.uxxsn.com/8063.html
python运行代码不成功_python的运行时易犯错误,你中招了没?快来学习了相关推荐
- Python初学者易犯错误集合
Python初学者易犯错误集锦 注释与数据类型使用 分支判断/循环语句 函数定义与使用 模块导入与使用 类与对象 异常处理 与C/C++.Java等编译型语言相比,Python语言显得更简洁优雅,敲起 ...
- java代码书写易犯错误
java代码书写易犯错误: 常见报错: 控制台报错: 找不到或无法加载主类 HelloWorld 原因: java.lang.NoClassDefFoundError: cn/itcast/day01 ...
- python运行代码不成功_命令行执行python模块时提示包找不到的问题
庄稼人不是专职python开发的道友,虽然与python相识已多年,可惜相识不相知,只是偶尔借助pydev写一些简单的小工具. 多年来,一直困惑于这样一个问题:同样的工程,同样的代码,使用pydev可 ...
- python打完代码怎么运行-Python的代码是如何去进行运行的?
近年来,Python语言迅速崛起,其简洁.免费.易学习.兼容性好等特点以及其面向对象.函数式编程.过程编程.面向方面编程,受到众人的喜爱.与其他编程程序的语言基本相同,Python也是需要在相应的程序 ...
- python post参数传递不成功_Python中的API构建指南:在Flask中进行API开发
如何实现从一个软件与另一个软件的通信交互?就像我们的APP,如何实现微信支付.苹果支付? 其实,我们只需要一个API. API(应用程序编程接口)是一个简单的接口,它定义了可以发出的请求类型(需求/问 ...
- python写代码怎么分行_python怎么分行
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 文件路径文件路径的书写格式 以下三种书写格式都符合python语法:文件内容的操 ...
- 如何进入python程序代码编辑环境_Python怎么打开代码编辑器 来学习吧
Python作为近几年来最为优秀的编程语言之一,受到了很多程序员的追捧,现在我教大家如何打开Python的代码编辑器 工具/材料 电脑 Python 操作方法 01 首先,点击[开始]按钮,开始按钮几 ...
- python爬虫代码示例 动态_python动态爬虫的实例分享
本文主要和大家分享python动态爬虫的实例分享,用Python实现常规的静态网页抓取时,往往是用urllib2来获取整个HTML页面,然后从HTML文件中逐字查找对应的关键字.如下所示:#encod ...
- python聚类分析结果很差_python中的聚类分析:value错误:x和y的大小必须相同
我尝试了以下代码,但在执行时,显示以下错误:(ValueError: x and y must be the same size) 代码:import pandas as pd import matp ...
最新文章
- 2013-10-31 《October 31st, 2013》
- 解释内存中的栈、堆、静态区
- Dephi7程序设计与开发技术大全(求是科技)
- SAP CRM WebClient UI 培训教程
- Maven系列(一):maven基础入门
- keypairgenerator生成的公钥是不变的么_bitcoin 地址是如何生成的
- typedef 指向函数的指针
- ubuntu中显示本机的gpu_Ubuntu下实时查看Nvidia显卡显存占用情况和GPU温度
- 共享可写节包含重定位_周末去哪?来云浮!来乡村美食(番薯)节!
- 菜比如我的漫漫react学习路(二)
- 与矩阵的秩有关的结论
- Python爬虫——下载韩寒博客文章
- Win10安装和配置笔记
- wordpress seo设置全套SEO插件教程
- 红米note3全网通(kenzo)非官方解锁
- 一张图带你了解游戏程序员的学习之路
- php让浏览器全屏,H5实现浏览器全屏API(全屏进入和全屏退出)
- luogu1968 美元汇率
- 2007年9月运势之水瓶座
- 【软件测试必备技能】Linux
热门文章
- linux内核软中断引起大量丢包
- 如何插入一条记录获取插入后的自动增长ID列的方法.
- Windows 必知命令
- 理解并行和并发的区别?
- oracle去除表中字段中特殊符号('tab','空格','换行符','回车')——目前没找到可以一次性替换表中所有异常数据的方法,只能对字段逐一去除,如果有还希望留言赐教
- 机器学习基石12-Nonlinear Transformation
- 80211n标准建链速率计算
- jave 逻辑运算 vs 位运算 + Python 逻辑运算 vs 位运算
- Git 入门 ---- Git 与 SVN 区别
- Android SQLite编程详解