【Python】编程世界中真的只有0和1吗?
上一节:
听老一辈的人说过,人家那个年代,都是用打洞机来敲代码,每次打洞都要打一段时间,然后拿去机房运行,多不容易啊。现在的小屁孩用着高级语言轻轻松松的,随便一写都是各种黑科技,而python更是黑科技中的黑科技。
在昨天的文章中,你已经学会了用代码执行单条指令,但编程真正的能力不在于按顺序运行一条接一条的指令。你也不希望它只是简单地执行每行代码直到最后一行。所以今天我们要来学习控制流。
控制流可以决定在什么情况下执行哪些python命令,就不必一条一条的执行过去了。在学习控制流之前,你必须知道如何表示yes和no,所以让我们来看看不布尔值、比较操作符和布尔操作符。
布尔值 传说中的0和1
在计算机世界里真的只有0和1,高级语言也就是把0和1变成各种语法,编译时还是要编程机器认识的基本语言来执行。所以说:真的只有0和1。世间万物存在就是1,不存在就是0;考试及格就是1,不及格就是0;会员就是1,非会员就是0;我吃饭了就是1,还没吃饭就是0......等等。布尔数据类型只有两种值:True和False。True就是真,False就是假。记住,一定是大写字母开头,否则将会出错。True 和False 也不能当作变量名来使用哦。
比较操作符 别人家的孩子总比你聪明
就是用来比大小的,比出来的值为布尔值,即True 或者 False。如果
要注意:一个 "=" 是赋值,两个"== "才是比较。另外,,<、>、<=和>=操作符仅用于整型和浮点型值,数值之间的比较。 什么意思呢?你总不能难为程序叫它帮你算出 cat > dog 吧?你觉得猫大还是狗大呢?这是不能比的。
布尔操作符 假作真是真亦假...
布尔操作符有三个:and(与)、or(或)、not(非)。用来比较布尔值的。
比如说:Trueand True,结果就是True,False andTrue,结果就是False。简而言之:只要两边有一边是False,它就是False,只有两个全部是True ,计算的结果才是True。
那or呢?也挺简单的。
比如说:Trueor True,结果就是True,False or True,结果还是True。简而言之:只要两边有一边是True,它就是True,只有两个全部是False ,计算的结果才是False。
不要晕,最后一个not。这个最简单了。
比如说:not True 结果就是False咯,not False 结果就是True呢?就像青春期里的孩子们,就是喜欢和父母唱反调,你说真,他就说假;你说假,他就说真,就是这样理解啦!
控制流语句 如果上天再给我一个机会...
这是最重要的控制流部分,是它让程序能够做出实际的决定。先给大家介绍最常用的控制流语句。If ... else ...语句。首先要说点语法,比如英语有语法,你要是乱说一通@#%%(#*U#Y&@(sakf;没有人会知道你在说什么。同样写程序也是一样,你必须按着语法来。
在Python中不像其它编程语言,需要用到 { } 花括号来表示代码块。在python中,用缩进来表示(灰色部分):
------------------------------------------------
if name == 'MilFun':
print('Hi, MilFun.')
else:
print('Wow, who you are.')
------------------------------------------------
意思就是if (如果) name等于'MilFun,就输出Hi, MilFun.else (否则)就输出Wow, who you are。是不是挺简单的。好的,下面来实战吧!
python实战程序 ——If else
模拟用户登录过程。