7年Python老司机,血泪总结新手常见10大错误

2018-09-19

点击上方蓝色字体,关注我们


作为python的新手,大家在上手python的时候都会或多或少的接触到一些rookie mistake,也就是菜鸟级别的错误。

许多大神作为一个老司机也是从这些错误中一点一点的积累经验,才慢慢的能够熟练的使用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() 


在 for 循环语句中忘记调用 len()

导致“TypeError: 'list' object cannot be interpreted as an integer

通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。

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



5


尝试修改string的值


尝试修改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最大索引


引用超过list最大索引

导致“IndexError: list index out of range

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



以上10条信息是python学习生涯中总结出来的新手常见的错误,具有很高的代表性,希望大家能够引以为戒,不要犯同样的错误。


人工智能物联网班火热招生中


我们的课程从入门到实战项目,让你快速掌握企业所需前沿技术,职坐标助你在6个月挑战高薪入职。


长按下方二维码 免费报名





往期精彩回顾


职坐标在线一个有用的公众号
长按,识别二维码,加关注


目前100000+人已关注加入我们


“阅读原文”一起来充电吧!
我就知道你在看

相关文章

Python中 十大经典错误及解决办法

2018-09-26
1SyntaxError:invalid syntax错误示例1:1a = '12345'2for i in a3 print(i)错误示例2:1def sayhi()2 print('Hi')解决方法:在if/elif/else/while/for/...

Python3十大经典错误及解决办法

2018-09-25
引号没有成对出现 报错信息: 1SyntaxError:EOL while scanning string literal 错误示例: 1...圆括号没有成对出现 报错信息: 1SyntaxError:unexpected EOF while parsing 错误示例1: 1res...错误使用自操作运算符++或--等 报错信息: 1SyntaxError:invalid syntax 错误示例: 1v = 64 2v++...

7年Python老司机,血泪总结新手常见10大错误

2018-09-19
==导致“SyntaxError: invalid syntax”) = 是赋值操作符而 == 是等于比较操作.该错误发生在如下代码中:3错误的使用缩进量错误的...

新手必看,17个常见的Python运行时错误

2018-09-17
忘记在if,for,def,elif,else...使用= 而不是 == 也会导致“ SyntaxError: invalid syntax = 是赋值操作符而 == 是等于比较操作...错误的使用缩进量导致 IndentationError: unexpected indent ”、 IndentationError: u...

初学Python,我给你总结了常见的17个错误

2018-09-16
忘记在if,for,def,elif,else...使用= 而不是 == 也会导致“SyntaxError: invalid syntax = 是赋值操作符而 == 是等于比较操作...错误的使用缩进量 导致“IndentationError:unexpected indent”、“IndentationError:uni...

17个新手常见的Python运行错误

2018-09-16
忘记在 if , elif , else , for , while , class ...使用 = 而不是 ==(导致“SyntaxError: invalid syntax”) = 是赋值操作符而 == 是等于比较操作.错误的使用缩进量...

Python 常见的17个错误分析

2018-09-14
忘记在if,for,def,elif,else...使用= 而不是 == 也会导致“SyntaxError: invalid syntax = 是赋值操作符而 == 是等于比较操作.该错误发...错误的使用缩进量 导致“IndentationError:unexpected indent”、“IndentationError:uni...

Python新手常见错误汇总|附代码检查清单

2018-09-11
缺少分号:错误提示:SyntaxError: invalid syntax #语法错误:无效语法2.缩进不正确对于类定义、函数定义、流程控制语句、异常处理...

Python代码运行报错怎么办?!—常见的异常错误整理

2018-09-02
SyntaxError 类型的错误,例如SyntaxError: invalid syntax #无效的语法SyntaxError: invalid character in identifier #标识符中存在无效字...

17个新手常见的Python运行时错误

2018-08-30
忘记在if, elif, else, for, while, class, def 语句末尾添加冒号(:)...使用=号,而不是==号,从而导致 “SyntaxError: invalid syntax”错误 “=”是赋值语句...使用缩进量错误...

随机推荐

研究人员发现PHP零日漏洞,意在攻克色情网站PornHub

2020-08-10
PHP项目修复全部对PHP 5.3以上版本造成影响的安全问题E安全7月25日讯 一支由三名研究人员组成的安全研究团队正积极搜索并发...

PHP开发工程师

2020-07-17
《 PHP开发工程师 百度云网盘下载》课 程 简 介我有PHP开发工程师,并且愿意以超低价格分享出来大家一起学习还有更多全网超...

php代码审计指南-文件包含篇

2020-07-13
php版本大于5.3zip://利用条件:php版本大于等于php5.3.0构造zip包的方法同phar.但使用zip协议,需要指定绝对路径,同时将#编码...

Apache Doris--为数据分析而生

2020-01-04
Flink 从入门到精通 系列文章基于 Apache Flink 的实时监控告警系统关于数据中台的深度思考与总结(干干货)日志收集Agent,阴暗...

生成 ETH 公私钥与地址 | Rust 学习笔记(二)

2018-05-06
上篇文章中所涉及的知识点•变量的赋值•format!函数(连接字符串)•库的添加与使用,以wasm-logger为例•trunk 与 yew 结合,...

python多线程教程,多线程同步锁对象和条件变量应用

2018-04-20

SpringBoot中的@Value注解详解,非常实用!

2018-03-08
ccc 在调用时,借助 EL 表达式的 split() 函数进行切分即可.@Value("#{'${test.list}'.split(',')}") private List testList; 同样,为它加...

Python入门后再看点什么好?

2017-10-17
那说明你真正入门Python了.分析:本题主要考察以下几个方面的知识点:1、如何正确读写文件在 Python 中读写文件可以使用内置函...

matlab编程设计比赛题目

2016-11-14
提取码:hniz点击阅读原文就可以获取基础编程赛题目哦提交格式:参赛作品的word文档导出时选择以PDF格式导出完成提交.提交时...

DAC和AOC,谁将是数据通信领域最终赢家?

2016-08-24
如今竞争激烈的通信行业,大家都期望获得竞争优势,无论是在性能方面、效率方面还是成本方面.虽然许多数据中心的整改侧重于网...