今晚国足比赛,纠结好一会儿才决定晚上继续上自习,国足赢了,还是很开心的!晚上因为边看文字直播边学习,所以效率相比前几天晚上有点低,但总比出差在外的学习效率好很多,希望能坚持下去,珍惜这段不出差的时光!
今晚主要还是在学习if语句,几种常见的条件判断情况,简单的if语句、if-else语句、if-elif-else语句,目前只能跟着书上的例子打码,希望可以在基础知识学完之后,可以在网上找找项目练手,并且到github上找一些优秀的源代码读一读!以下是今晚学习的笔记。
总结:势头不错,努力坚持!
5.2.3 检查是否不相等(!=)
判断是否不相等,可使用惊叹号+等号(即!=),其中惊叹号表示“不”
eg:
pisa = 'anchovies'
if pisa != 'meat':
print("source_pisa is anchovies!")
op:
source_pisa is anchovies!
注意:大多数条件表达式都检查值是否相等,但有时候检查两个值是否不等效率更高!
5.2.4 比较数字
检查数值非常简单
eg:
answer = 17
if answer != 42:
print("That is not the correct answer. Please try again!")
op:
That is not the correct answer. Please try again!
条件语句中可包含各种数学比较,如小于、小于等于、大于、大于等于:
小于:< 小于等于:<=
大于:> 大于等于:>=
5.2.5 检查多个条件(and和or)
1. 使用and检查多个条件
要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一,
即如果两个条件均为True,则整个表达式为True,其余均为False
eg:
age_0 = 22
age_1 = 18
age_0 >= 21 and age_1 >= 21
op:
False
eg:
age_1 = 22
age_0 >= 21 and age_1 >= 21
op:
True
注意:虽非必要,但为改善可读性,可以对条件加括号(),即(age_0 >= 21) and (age_1 >= 21)
2. 使用or检查多个条件
or: 至少有一个条件为True,表达式才为True
eg:
age_0 = 22
age_1 = 18
age_0 >= 21 or age_1 >= 21
op:
True
eg:
age_0 = 18
age_0 >= 21 or age_1 >= 21
op:
False
5.2.6 检查特定值是否包含在列表中(in)
eg:
cars = ['audi','toyota','bmw']
'benq' in cars
op:
False
eg:
'bmw'in cars
op:
True
5.2.7 检查特定值是否不包含在列表中(not in)
eg:
if 'benq' not in cars:
print("benq is not in cars ")
op:
benq is not in cars
5.2.8 布尔表达式
布尔表达式可认为是条件测试的别名。其结果只有两个,即True、False
5.3 if语句
5.3.1 简单的if语句
最简单的if语句只有一个测试和一个操作:
就当做语法来看待:if conditional_test:
do something
解释:如果测试结果为True,则执行do something;如果测试结果为False,则不执行do something
eg:
age = 24
if age >= 22:
print("You are old enough to marry with a girl !")
op:
You are old enough to marry with a girl !
5.3.2 if-else语句
条件测试通过时,执行do something,当条件测试未通过时,执行do otherthing
eg:
age = 18
if age >= 20:
print("You are old enough to marry with a girl !")
else:
print("I'm sorry !Please come here with her after 2 years !")
op:
I'm sorry !Please come here with her after 2 years !
注意:1. else后面必须也有冒号:
2. else后面没有条件,仅有else:
3. if-else非常适合执行两种操作之一的情形,但现实不总会这样,因此才有下节。
5.3.3 if-elif-else
现实中,经常会出现检查多种情形的情况,此时非常适合使用if-elif-else,Python只执行if-elif-else结构的中一个
代码块,直到条件测试通过,Python将执行紧跟在其后的代码,并且跳过余下条件测试。
eg:
age = 20
if age < 4:
print("Your cost is $0")
elif age >= 4 and age < 18:
print("Your cost is $5")
else:
print("Your cost is $10")
op:
Your cost is $10
可这样简洁代码:
eg:
age = 20
if age < 4:
price = 0
elif age < 18:
price = 5
else:
price = 10
print("Your cost is " + str(price))
op:
Your cost is $10
注意:"Your cost is "是字符串,price的值是数字型,因此需要将数值型转为字符串型
5.3.4 使用多个elif代码块