为了完成作业,这两天的笔记一直没有整理,感觉有点晕了。先把第二天条件语句、while循环及第三天的循环语句、列表元组笔记整理下,再来学习接下来的内容。
一、if语句:
if是关键字,判断语句,有“如果”的意思,后面跟上判断语句,表示有条件地执行代码。即如果条件(if和冒号之间的表达式)为真(True)时,就执行后续的代码块;如果条件为假(False),就不执行。
*if判断不能是赋值语句,而应是判断语句。即后面跟x=3就不行,但x==3却OK
如:
这样运行的结果是:在家学习。
在Python中,使用冒号(:)来指出接下来是一个代码块。代码块是一组语句,通过缩进代码来创建的,即在代码前面加空格。标准做法是每级缩进4个空格,有的也用Tab键来缩进,但同一代码块中使用的做法要一致。
注意:同一个代码块中,各行代码的缩进量必须相同
这里由于if后面的判断句是 tianqi != "xiayu"(实际tianqi="xiayu")是False,因此不执行,而是执行else,(if后面也可以不跟而else)。这时!=表示“不等于”的意思。此处要转个弯,为了方便代码的维护,一般代码用英文,而且if后面的判断句的逻辑要简洁。
优化的原则: 1. 逻辑更加简单,比如少用否定,多用肯定;2. 用英文代替拼音,减少歧义
●当有多重选择时,可以使用 elif,保证在一个判断当中,否则会要做很多次判断,增加程序运行时间。
elif是else if的缩写,即在if判断为假时执行,elif 只能跟在if后面,不能单独出现
●else else不是独立的语句,而是if语句的一部分,常和“if” 连用,有“否则”的意思,else不能单独使用,后面直接跟上冒号,没有判断式
举例如下:
二、三目运算
a = 6
if a > 5:
print(True)
else:
print(False)
print(True if a > 5 else False)
左边的代码可以用上面一行代码来表示,让代码看起来更加简洁
上面代码的意思是:如果if后面的条件为真,则表达式提供第一个值(这里为True),否则为第二个值(这里为False
注意:只有简单if判断可以使用,过于复杂判断就不要使用了,那样会影响代码的可读性
三、逻辑判断 其返回的值都是bool值
1、◆常见的比较判断符:
>
<
>=
<=
==
!=
大于
小于
大于等于
小于等于
等于
不等于
注意两个等号表示等于,一个等号是赋值
2、●布尔运算符:当需要同时判断多个内容的时候,可以使用 与、或、非 等逻辑来同时判断多个条件
and(与逻辑) or(或逻辑) not(非逻辑)
表示“并且”或者“和” 的意思,只有当 and 两边都是为真的时候,才会返回 真, 在其他语言中常用 & 来表示 and表示“或者”的意思,只要两边存在真,就会返回真,都是假才会返回假, 在其他语言中常用 | 来表示 or表示“取反”的意思,也就是真的会变成假的,假的会变成真的,在其他语言中常用 ! 来表示 not
and的逻辑短路情况:只要前面为False,整个结果就为False,不会再执行后面的判断
or的逻辑短路情况:
只要前面为True,最后结果就为True
not 没有逻辑短路
●3、逻辑短路
逻辑运算过程中,如果已经能够得到最后的值,则不会再进行后面的判断,这个称为逻辑短路。 逻辑短路可以做为一个写代码的技巧,如果运用得好,可以少写好几行代码。
字符串和数字之间是不能直接比较的,
●4、其他
Python底层会把连续判断转化成and 连接的形式,实际运用中最好用and连接。
没有定义的变量不能使用
四、while循环 用于在条件为真时反复执行代码块
while后也跟判断语句,当为真时执行并且循环,直到判断式为False时循环才停止;除此外还有break方法来终止循环
写while时要注意:不能是死循环。否则可能导致系统崩溃(Ctrl+c键结束)
程序中要有能结束或停下来的方法:
一是定义变量后,在循环内部变量每次都要发生改变(如变量+=1),直到判断为False时停止;
二是break终止。
【技巧1】当程序进入死循环时,可以按Ctrl+c键来结束
【技巧2】批量注释快捷键:Alt+3;取消批量注释:Alt+4
■今日作业:
1.利用while 写出九九乘法表
2.利用random 的randint 方法写一个猜数字的小游戏