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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI2ML人工智能to机器学习

Python的map函数理解四式

这个map函数是python的内嵌的函数, 那么如何手写一个自己的map函数, 实现内嵌map函数一模一样的功能呢?

1162
来自专栏web前端教室

JS中值的传递方式 | 前端卧谈会第11期

音频请点此进行收听 音频原文: 今天在segmentfault看到一篇文章,是讲JS传值的方式的,觉得很有价值,想和大家分享一下。 都知道JS中有二种值的传递方...

1976
来自专栏ACM算法日常

简单计算器(栈的变种)- HDU 1237

测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输...

1271
来自专栏数据结构与算法

后缀数组详解

什么是后缀数组 后缀数组是处理字符串的有力工具 —罗穗骞 个人理解:后缀数组是让人蒙逼的有力工具! 就像上面那位大神所说的,后缀数组可以解决很多关于字符串...

3645
来自专栏程序员互动联盟

【专业知识】 Webkit智能指针用法

历史: 在WebKit中,许多对象采用了引用计数。这种模式是通过类的ref,deref成员函数来递增和递减对象的引用记数。调用一次ref必须调用一次der...

35915
来自专栏一名合格java开发的自我修养

java或判断优化小技巧

写业务代码的时候,我们经常要做条件判断,有的时候条件判断的或判断长达20多个。reg.equals("1") || reg.equals("2") || reg...

661
来自专栏开发技术

排序之归并排序

  “归并”一词的中文含义就是合并、并入的意思,而在数据结构中的定义是将两个或两个以上的有序表组合成一个新的有序表。既然是归并、并入,那么必然就有子序列了,子序...

1214
来自专栏编程

浅谈如何定义和调用Python的函数

函数是python编程核心内容之一,笔者在本文中主要介绍下函数的概念和基础函数相关知识点。函数是什么?有什么作用、定义函数的方法及如何调用函数。 函数是可以实现...

1835
来自专栏编程

Python入门基础连载(2)数据结构

Python数据结构包括了列表(list),元组(tuple),字典(dict)和集合(set),这些也都可以称之为容器,下面Cooldog就和大家一起学习一下...

2057
来自专栏诸葛青云的专栏

想当黑客?浅谈C语言编程:不会这个知识就别想了!

看到标题点进来的朋友,应该对黑客这个名词很敏感吧?我想应该是这样的,但是你们知道作为一名黑客需要学习哪些知识吗?小编不是什么大佬,但小编可以明确的告诉你,学习C...

2610

扫码关注云+社区

领取腾讯云代金券