学习目标

1 布尔类型
这个内容我们此前已经介绍过True:表真(正确)False:表假(错误)可以直接定义:
bool1 =Truebool2 =Falseprint(type(bool1))## <class 'bool'>print(bool2)## False2 比较运算符
==:等于则返回真!=:不等于则返回真>大于则返回真<小于则返回真>=大于等于则返回真<=小于等于则返回真例如:
print(123==321)## False3 if语句
Python很搞的一点就是,居然不是像R语言和shell那样通过括号来判断代码的归属,而是通过空格缩进来判断代码的归属,例如下列属于if语句的代码行,需要比if本身增加四个缩进:
codition =Trueif codition==True: print("条件为真")## 条件为真mynum =10if mynum >0:print(f"{mynum}是一个正数")## 10是一个正数mynum =-10if mynum >0:print(f"{mynum}是一个正数")4 if else 语句
else需要与if同级:
mynum =-10if mynum >0:print(f"{mynum}是一个正数")else:print(f"{mynum}是一个负数")## -10是一个负数5 if elif else联用
显然,上文中我们还有一个问题没有考虑到,除了正数和负数外,还有0这一特殊情况的存在。这种情况就需要下面的多条件语句来实现,多个条件互斥,只会执行下列的一个动作:
mynum =0if mynum >0:print(f"{mynum}是一个正数")elif mynum ==0:print(f"{mynum}既不是正数也不是负数")else: print(f"{mynum}是一个负数")# 等同于:## 0既不是正数也不是负数mynum =0if mynum >0:print(f"{mynum}是一个正数")else:if mynum ==0:print(f"{mynum}既不是正数也不是负数")else: print(f"{mynum}是一个负数")# 显然第二种写法更复杂了一些## 0既不是正数也不是负数6 嵌套条件语句
通过增加缩进来嵌套“子条件”
mynum ='Biomamba'iftype(mynum)=='int':if mynum >0:print(f"{mynum}是一个正数")elif mynum ==0:print(f"{mynum}既不是正数也不是负数")elif mynum <0: print(f"{mynum}是一个负数")elif mynum !="int":print(f"{mynum}不是一个数字")## Biomamba不是一个数字笑话解读
所以这个程序员心里想的实际上是:
watermelon=Trueif watermelon:print(f"买一个包子")else:print(f"买十个包子")## 买一个包子往期回顾

如何联系我们


已有生信基地联系方式的同学无需重复添加

