当前位置:   article > 正文

Python新手最容易踩的坑

Python新手最容易踩的坑

我们从鱼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入门&进阶学习资源包》免费分享

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/494422

推荐阅读
相关标签