《笨办法学Python》 第29课手记

《笨办法学Python》 第29课手记

本节课讲if语句。

本节内容比较简单,如果觉得你的代码没有错误,但运行时报错,那么你的代码肯定有错误。相信我解释器是已经设定好的,它出错的概率可以认为是零。

比较容易犯的错误是你可能将英文符号打成中文字符,它们在ASⅡ码表中的位置不同,那表示它们在电脑中表示方式也会有差别。除非是在含中文的字符串中,否则代码中是绝对不会出现中文字符的。因为编程语言差不多都是美国人发明的,中国也有一门易语言,不过好像没有什么卵用。

原代码如下:

people = 20
cats = 30
dogs = 15

if people < cats:
   print "Too many cats! The world is doomed!"

if people < cats:
   print "Not many cats! The world is saved!"

if people < dogs:
   print "The world is drooled on!"

if people > dogs:
   print "The world is dry!"

dogs += 5

if people >= dogs:
   print "People are greater than or equal to dogs."

if people <= dogs:
   print "People are less than or equal to dogs."

if people == dogs:
   print "People are dogs."

结果如下:
这里写图片描述

本节课涉及的知识:
1.if语句。

if  sentence1:
    sentence2

其中语句一是判断部分,当然也可以是上一节课的布尔表达式

语句二前面的空格表示语句二也是if语句的一部分,使用缩进是Python的特有风格。

if语句执行过程如下:
先执行语句一即判断语句,如果判断语句为真,则执行语句二。

至于if else,if语句的嵌套,后面的课程会讲。

2.+=。

作者称之为加值符,你也可以用这个概念来记住这种用法。但是希望你能了解它的原理。

运算符具有结合性,结合性包括左结合性和右结合性。

大部分运算符都是右结合性,即这些运算都是从右向左进行的,包括+号和=号(=号是用来赋值的符号,我们通常所理解的表示相等的等号是==)。

所以对解释器来说,a += b等价于a = a + b。

posted @ 2016-01-31 22:21  从流域到海域  阅读(47)  评论(0编辑  收藏  举报