当前位置:首页>python>Python判断语句

Python判断语句

  • 2026-10-21 13:27:54
Python判断语句

学习目标

前面我们已经初步的学习了Python的一些基础知识,那么本次推送的主要目标就是,看懂这个笑话:

1 布尔类型

这个内容我们此前已经介绍过True:表真(正确)False:表假(错误)可以直接定义:

bool1 =Truebool2 =Falseprint(type(bool1))
## <class 'bool'>
print(bool2)
## False

2 比较运算符

==:等于则返回真!=:不等于则返回真>大于则返回真<小于则返回真>=大于等于则返回真<=小于等于则返回真例如:

print(123==321)
## False

3 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"买十个包子")
## 买一个包子

往期回顾

生信Python速查手册

Python安装(Windows+Linux)

Python的"Rstudio"——Pycharm

码Python神器:jupyter notebook

一文了解Python基础:字面量、注释、变量、类型、运算符

如何联系我们

留一个领取资料、开箱即用的单细胞分析镜像的微信号[Biomamba_zhushou],方便各位随时交流。同时我们也构建了交流群矩阵,欢迎大家入群讨论。
大家可以阅读完这几篇之后添加
给生信入门初学者的小贴士
没有检索,就没有发言权

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

您点的每个赞和在看,我都认真当成了喜欢

最新文章

随机文章