欢迎同学们,能坚持到今天已经非常难得了!
从 Hello, Python! 到现在,我们已经连续写了三天的代码了。
今天我们稍微放松一下,首先复习下昨天的循环语句,再讲一点与代码不十分相关的话题。
昨天的程序中,我们写了这样一段代码:
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 中还有更简洁的写法。
第三种控制结构是选择结构,我们很快就会接触到。
回头看一下这个 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
我们都知道 read 在英语中是“读”的意思,而readability 的含义是可读性,这句话翻译过来就是:
可读性非常重要
什么叫可读性?
我们可以理解为写好的一份代码就好似一篇文章。
一份质量上乘的代码就像一篇文笔流畅的文章,行云流水般清晰明了,让人读起来赏心悦目。
反之,一段晦涩的代码,虽然实现了功能,也往往让人不知所云,给开发和维护浪费了不必要的时间成本。
有的人喜欢炫耀 Python 的简洁性,有很多类似于「一行 Python 代码能实现什么丧心病狂的功能」之类的例举。
其中绝大多数都是长长的一行天书般的代码,除了炫技之外,似乎也没有别的作用了。
现实的工程当中,是万万使不得的~
你觉得小学什么课程对学计算机有帮助?
数学很重要。
还有呢?
计算机里好多单词啊,英语一定很重要!
对的,还有吗?
还有吗...
还有的,别忘了,我们今天讲的就是可读性,写代码如同写文章,所以语文也很重要。
语文学的好,编程不会差 反之亦然~
好,我们今天就聊到这里,明天见!