作家
登录

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

作者: 来源: 2017-12-08 09:40:40 阅读 我要评论

开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散


【编辑推荐】

  1. Python薪资又涨了!这可咋办!
  2. Python脚本分析CPU应用情况
  3. 比来租房有点烦!技恋人若何用Python找到称心如意的“小窝”?
  4. 我是若何零基本开端能写Python爬虫的
  5. 若何用Python编写信息收集之阁下名收集脚本?
【义务编辑:庞桂玉 TEL:(010)68476606】

17个新手常见Python运行时缺点

2)应用 = 而不是 ==(导致“SyntaxError: invalid syntax”)

当初学 Python 时,想要弄懂 Python 的缺点信息的含义可能有点复杂。这里列出了常见的的一些让你法度榜样 crash 的运行时缺点。

1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)

该缺点将产生在类似如下代铝闼楹

  1. if spam == 42 
  2.  
  3.     print('Hello!'

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

= 是赋值操作符而 == 是等于比较操作。该缺点产生在如下代铝闼楹

  1. if spam = 42: 
  2.  
  3.     print('Hello!'

3)缺点的应用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)

记住缩进增长只用在以:停止的语句之后,而之后必须恢复到之前的缩进格局。该缺点产生在如下代铝闼楹

  1. print('Hello!'
  2.  
  3.     print('Howdy!'

或者:

  1. spam = ['cat''dog''mouse'
  2.  
  3. for i in range(spam): 
  4.  
  5.     print(spam[i]) 
  1. if spam == 42: 
  2.  
  3.     print('Hello!'
  4.  
  5.   print('Howdy!'

或者:

  1. if spam == 42: 
  2.  
  3. print('Hello!'

Python关键不克不及用作变量名,该缺点产生在如下代铝闼楹

4)在 for 轮回语句中忘记调用 len() (导致“TypeError: ‘list’ object cannot be interpreted as an integer”)

该缺点产生在如下代铝闼楹

5)测验测验修改string的值(导致“TypeError: ‘str’ object does not support item assignment”)

string是一种弗成变的数据类型,该缺点产生在如下代铝闼楹

  1. spam = 'I have a pet cat.' 
  2.  
  3. spam[13] = 'r' 
  4.  
  5. print(spam) 

而你实际想要如许做:

  1. spam = 

      推荐阅读

      我是如何在 SQL Server 中处理每天四亿三千万记录的?

    开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 项目背景这个项目是请求做情况监控,我们暂且把受监控的设备称为采集设备,采集设备的属性称为监控指标。项目请求:体系支撑不少于>>>详细阅读


    本文标题:17个新手常见Python运行时错误

    地址:http://www.17bianji.com/lsqh/39584.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)