TUhjnbcbe - 2024/12/15 16:51:00
教学是对知识的二次加工。笔者希望自己对python编程知识的加工处理,能对读者产生作用。这次写些基础概念,Python语言基本语法元素。格式框架:注释、缩进、续行符先来看看笔者写的简单代码(pycharm环境下)货币兑换1.0:货币兑换3.0中的部分代码:对比两个代码部分。注释货币兑换1.0图中,有以三引号引用的绿色部分,类似描述性的信息就是注释。注释,会被计算机忽略,你写代码的时候,可以通过注释表明作者和版权信息,或者解释代码原理及用途。注释也可以理解为程序编写者对程序代码的一种标记,这样以后翻看代码,通过标记可以迅速理解代码。然后两个图都有部分灰色的代码,以#号为起始,这些#号开始的灰色文字也属于注释。这是行内注释,写在代码后面或在空行上。同样是不被执行的代码。缩进Python有一个很好的格式框架,得益于python通过缩减来划分语句代码块。一次缩进可以通过4个空格或者Tab键来完成。在pycharm中,如果代码需要缩进时,在你换行后就自动增加缩进了。货币兑换1.0图中可执行代码都是没有缩进的,即都是从左侧开始写的代码,代码前面没有任何的空格。同一缩减级别的代码,都是从上到下执行的。所以货币兑换1.0中就是从上到下执行4行代码。重头戏在货币兑换3.0部分代码图,这里存在缩进。中间的空行是笔者个人习惯,可以把不同的代码功能块稍微分开。主要看if分支结构里面的缩进。上图我们可以看到没有缩进的三个关键字:ifelifelse。这三者都没有缩进,所以这三者在python语言里面是同级的。当然,这里ifelifelse是一个结构。if条件1成立,执行代码块1;elif条件2成立,执行代码块2;else上述条件均不成立,执行代码块3.其中条件1和条件2在if及elif代码那一行。代码块1就是if行下一行起的所有缩进部分代码,如图if和elif间的同一缩进的4行代码,即为代码块1。缩进级别可以分为无缩进,缩进1次,缩进2次……缩进相同的代码级别相同。有些像邮政地址,中国,广东省,深圳市……ifelifelse下的语句块也是同级的,假如执行的代码块1,代码块2和代码块3就不被执行。在更复杂的代码中,代码块1里面也可以存着if结构,if下也有缩进后的代码块。python通过嵌套不同级别的缩进来划分代码块的归属。上图是笔者另一个代码,可以看到有三个级别的缩进,无缩进,缩进1次,缩进2次。其中代码i-=1continue归属于if而代码ifbyte_left==0:i-=1continuebyte_str+=str(byte_left)++unit_str+i-=1归属于while。续行符不知道大家有没注意到上面的ifelifelse结构中有一个特殊的缩进。在elif中,条件语句被截断了两截,还换到下一行了。这里的\就可以把语句截成两截,后面的内容换到下一行,换行后的部分会默认异常缩进。换行不是必要的,换行的作用是方便长代码在一个页面里的完整显示。比如一句3米长的代码,你可以用\把它切成6段,每段大约50厘米,这样你就有可能在显示器上一下看到整个代码,而不用拉滚动条拉半天。