赞
踩
我们从鱼C论坛Python板块的上万条求助帖中,整理出下面4个新手最常踩的坑。犯错不可怕,可怕的是自己都不知道怎么错的,一错再错。
多余的符号
惯性思维赋值和拼接
乱用关键字
不符合最新语法规定
01
多余的符号
很多新手在学习其他编程语言时,最常见的问题可能是漏写某些标点符号。但是,由于Python自身的简洁特性,新手或者一些刚接触Python的编程老手反而可能 会因为“顺手”而多写一些符号。
与大多数编程语言不同,Python的语句后面不需要加分号结尾。对于有C/C++语言编程经验的人来说,很容易一时间适应不过来,习惯性地加上“分号”作为结束符:
除了“;”, 还有“()”。
在Python中,if语句的条件表达式部分并不需要添加小括号(虽然加上程序仍可正常运行):
02
惯性思维赋值和拼接
判断两个表达式/变量/常量/引用相等,应该使用关系运算符“==”,而不是 赋值运算符“=”。新手很容易按照自己以往的经验,将程序中的“=”理解为等于:
在Python的世界中,等于是用“==”,而“=”则代表赋值,所以上面判断代码的正确写法应该是:
拼接也是大同小异,容易受到其他编程语言的影响,字符串与其他数据类型的 数据相加,在一些编程语言中是被支持的,从而达到字符串拼接的效果。但是,在Python中却是不可行的:
03
乱用关键字
Python 3一共有35个关键字:and,as,assert,await, async, break,class,continue,def,del,elif,else,except,finally,False,for,from,global,if, import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,while,with,yield。
很多新手给变量命名的时候,会不小心与“关键字”同名。这些关键字都是官 方独享的,因此一旦私下使用,程序就会报错。
所以,变量命名、函数命名、类命名均应避免使用Python的关键字。
另外,语句的缩进在Python语言中是非常重要的,缩进区分了语句的层次,同 一层次的语句需要同样的缩进宽度:
为了避免在学习编程时犯错,我们需要仔细消化本节课中易出错的地方。特别是对于Python这种语言,它的简洁特性可能会导致一些新手或有其他编程经验的老手犯错。
04
参考书籍
本书仍然贯彻“小甲鱼陪你学编程”丛书“实用、好玩、参与”的核心理念。
本书的作者以及鱼C 技术团队在计算机科学领域有着多年的算法学习经历和IT领域工作经验,对算法有着较为深入的开发与实践。
**
点击下方安全链接前往获取
CSDN大礼包:《Python入门&进阶学习资源包》免费分享
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。