条件语句:
If(只进行一次)
If语句返回的是布尔值。
‘=’是赋值,’==’,’!=’是判断两边是否相等。
代码缩进:代码上一行出现冒号需要缩进
写代码有逻辑运用的时候,最好用肯定语句类似”==”,这样看起来更顺。
if :选择(每个都会判断)
elif:只能跟在if后面,可以做多重选择,与if的区别是False后直接跳过剩下的elif(不是每个都要判断,False后直接跳过,更快)
else:不能单独使用
三目运算:(把简单的判断语句写的再简洁一些)
a = 6
print(True if a > 5 else False)(最后返回的是True)
逻辑运算:
or(只要有一个为真就为True)
and(同时为真才为True)
not:非
a = False
if not a:
print(‘ok’)
else:
print(‘no’)(最后输出no)
没有定义的变量不能使用
a = 3
a > 2 and b > 1
(b没有定义,所以报错)
但是有逻辑短路情况:
and(只要前面为False)整个结果就为False
or(只要前面为True)整个结果就为True
‘1’>’2’>3
Python中会把‘1’>’2’>3拆分成‘1’>’2’ and ‘2’>3
(因为前面是True,所以直接返回False)
while(循环)
True的时候循环,False后不满足,跳出循环。
break:当循环运行到break直接跳出当前while循环,不会再执行(else也不会执行)。
print打印后默认换行 后面跟end = ‘’,就不换行了,直接跟在print后面打印
今日编程思维:
出现嵌套的循环,
分析时不会乱的思维:分成两块看(还原法,把大块化成小块),这是两层循环,第一层循环就是粗体部分,循环结果就是打印
a:1
a:2
a:3
a:4
再看里面的循环,每个循环都会先打印一次b:1 b:2 b:3 b:4
所以最后的结果就是