初学Python,一味体会着Python简单、刚好够用的设计理念,体会着它门槛低、易学、免费、开源的优势,以强大而简单的方式在C++、Java等巨头群雄逐鹿的市场竞争中撕开一席之地,成为众多玩家的新宠。
但事情的发展进程总是充斥着矛盾。近两天,利用碎片时间初读了下Python语言基础,突然发现Python基础中简单易学的一些优势可能在未来的编程实践中成为隐患,也许是作为小白的我多虑了吧!诸如:Python不会检查数据类型,在声明变量时不需要指定数据类型、数字类型的隐式转换等特点,确实在先期程序编写中省去很多代码,但在大型程序中,模块和模块之间的调用后,要寻找某个变量的数据类型,可能成为程序员较为头疼的难题!(欢迎进入丛林......)
今天实操中,简单的一段While循环小代码又让我不得不吐槽自己看书的不仔细!很多书中都多次强调、重点阐述了Python代码规范性。尤其是Python所采用的强制缩进的方式,使其代码具有极佳的可读性。
话不多说,随意来一段即可报错,以此提醒未来容易出错的自己。
For example:
初一看,这段代码:先声明一个整数类型变量;开始while-else循环,符合循环条件是(变量<=9)时,执行循环体语句...变量依次加1,依次显示变量(当然中间存在如果变量=5时,异常中断循环,并不影响今天阐述的情况),当不符合(变量<=9)条件时,则显示“循环结束”。从逻辑上、语句上应该没有什么问题。
OK!Let’s F5。
Run this Module。
显示语法错误:
16行“else”后面期望一个缩进区域。
My God!解释器很好、很规范。用英文及时报错,可怜这英文基础很差,又不想翻英语辞典的我,试了很久才发现这个错误。
无以规矩,不成方圆。老老实实地规范操作,Table4个半字符F5。执行通过。
这样的缩进规范要求,可能以后我会犯很多次SyntaxError,慢慢找吧!还是比较习惯Java、C++中的{}。
留下学习足迹,见证我通过,证明我来过。
仅以此文提醒想在coding python中摸爬滚打的我。大师、高手们莫喷!!!!