• 《笨办法学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。

  • 相关阅读:
    [ML] the notes
    [Java] 在 jar 文件中读取 resources 目录下的文件
    [LeetCode] 53. Maximum Subarray 解题思路
    [git] git 分支管理和工作流程
    debug实战:Unmanaged High Memory非托管高内存
    batch insert 1 million datas into mysql
    nuget的小Tips
    debug实战:进程Hang+High CPU
    debug实战:COM组件GetToSTA导致高内存+GC被阻塞
    svn cleanup failed问题解决
  • 原文地址:https://www.cnblogs.com/wanghongze95/p/13842693.html
Copyright © 2020-2023  润新知