少儿编程

系列

Python 初体验 | 程序如文章

前言

欢迎同学们,能坚持到今天已经非常难得了!

从 Hello, Python! 到现在,我们已经连续写了三天的代码了。

今天我们稍微放松一下,首先复习下昨天的循环语句,再讲一点与代码不十分相关的话题。

从 for 循环开始

昨天的程序中,我们写了这样一段代码:

for i in range(10):
    print(i)
                

运行的结果是这样的:

0 到 9 的循环输出

今天我们把这段程序做下解释。

循环是程序设计的三大控制语句之一。

控制结构的第一种是顺序结构,也就是按照我们编写代码的顺序,从上到下一条一条的执行指令,这也是最简单、最常见的。

第二种就是循环结构,它的含义是在满足一定的条件下,程序可以一直重复的执行一段代码。

我们在上次课中就是使用循环化简了我们的代码。

而循环的使用也最能体现使用计算机的优势:机器可以以非常快的速度不知疲倦的执行循环,而不会产生一点错误。这是计算机远超人类的地方。

比如大家都知道 1+2+3+...+100 = 5050 因为我们都熟知数学家高斯小时的故事,但要是问你从 1 连加到 6789 等于多少,可能就不是那么快的能够回答了...

而计算机最擅长做这样的事:

sum = 0
for i in range(6789+1):
    sum += i
print(sum)
                

以后我们会知道,这种运算不光快而准,在 Python 中还有更简洁的写法。

第三种控制结构是选择结构,我们很快就会接触到。

Python 之禅

回头看一下这个 for 循环的写法,昨天我们也提到了两个需要注意的语法细节。

一个是 for 语句的后面要有冒号,另外就是 for 循环的每条语句前都要有空格。

这个空格一般在编程中建议使用键盘“Q”左边的 TAB 键,也叫水平制表符,大家可以试一下~

而这种以缩进书写循环及其他控制结构的方式,是 Python 语言的一大特色。

与上面 Python 相同功能的代码在 Java 语言中写成这样:

public class Test {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 0; i < 6789 + 1; i++) {
            sum += i;
        }
        System.out.println(sum);
    }
}
                

Java 在缩进时额外加了大括号,C 语言也是类似的大括号的写法。

我们发现 Python 的写法的确简洁了很多,这就使得 Python 可以用更少的代码表达更多的想法,从而节省我们的时间!

简洁而强大的 Python

所以我们说简洁性是 Python 的设计哲学之一,那么 Python 还有哪些程序设计的基本原则呢?

这就不得不提到大名鼎鼎的 Python 之禅了:

import this

在编辑器中输入这两个词: import this,控制台就会输出一篇小文,这就是著名的 Python 之禅 —— The Zen of Python:

The Zen of Python

这里我们先谈一下这句话:

Readability counts.

The Zen of Python

什么叫 Readability

我们都知道 read 在英语中是“读”的意思,而readability 的含义是可读性,这句话翻译过来就是:

可读性非常重要
                

什么叫可读性?

我们可以理解为写好的一份代码就好似一篇文章。

一份质量上乘的代码就像一篇文笔流畅的文章,行云流水般清晰明了,让人读起来赏心悦目。

反之,一段晦涩的代码,虽然实现了功能,也往往让人不知所云,给开发和维护浪费了不必要的时间成本。

有的人喜欢炫耀 Python 的简洁性,有很多类似于「一行 Python 代码能实现什么丧心病狂的功能」之类的例举。

其中绝大多数都是长长的一行天书般的代码,除了炫技之外,似乎也没有别的作用了。

现实的工程当中,是万万使不得的~

你觉得小学什么课程对学计算机有帮助?

数学很重要。

还有呢?

计算机里好多单词啊,英语一定很重要!

对的,还有吗?

还有吗...

还有的,别忘了,我们今天讲的就是可读性,写代码如同写文章,所以语文也很重要。

语文学的好,编程不会差
反之亦然~
                

好,我们今天就聊到这里,明天见!