天天看点

《“笨办法”学Python(第3版)》——习题4 变量和命名

本节书摘来自异步社区《“笨办法”学python(第3版)》一书中的习题4,作者[美]zed a. shaw,王巍巍 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

你已经学会了print和算术运算。下一步要学的是“变量”(variable)。在编程中,变量只不过是用来指代某个东西的名字。程序员通过使用变量名可以让他们的程序读起来更像自然语言。而且因为程序员的记性都不怎么好,变量名可以让他们更容易记住程序的内容。如果他们没有在写程序时使用好的变量名,在下一次读到原来写的代码时他们会大为头疼的。

如果被这个习题难住了的话,想想之前教过的,要注意找到不同点、关注细节。

1.在每一行的上面写一行注释,给自己解释一下这一行的作用。

2.倒着读你的.py文件。

3.朗读你的.py文件,将每个字符也朗读出来。

<code>ex4.py</code>

注意

应该看到的结果

<code>习题4 会话</code>

附加练习

当我刚开始写这个程序时我犯了个错误,python告诉我这样的错误信息:

用你自己的话解释一下这个错误信息,解释时记得使用行号,而且要说明原因。

下面是更多的附加练习。

1.我在程序里用了4.0作为space_in_a_car的值,这样做有必要吗?如果只用4会有什么问题?

2.记住4.0是一个“浮点数”,自己研究一下这是什么意思。

3.在每一个变量赋值的上一行加上一行注释。

4.记住=的名字是等于,它的作用是为东西取名。

5.记住_是下划线字符。

6.将python作为计算器运行起来,就跟以前一样,不过这一次在计算过程中使用变量名来做计算,常见的变量名有i、x、j等。

常见问题回答

=(单等号)和==(双等号)有什么不同?

=的作用是将右边的值赋给左边的变量名。==的作用是检查左右两边是否相等。习题27中你会学到==的用法。

写成x=100而非x = 100也没关系吧?

是可以这样写,但这种写法不好。操作符两边加上空格会让代码更容易阅读。

词语间的空格有没有办法不让print打印出来?

你可以通过这样的方法实现:print "hey %s there." % "you",后面马上就会讲到。

怎样倒着读代码?

很简单,假如说你的代码有16行,你就从第16行开始,和我的第16行比对,接着比对第15行,依此类推,直到全部检查完。

为什么space用了4.0?

这个主要就是为了让你见识一下浮点数,并且提出这个问题。看看附加练习吧。