学习目标
前面我们已经初步的学习了Python的一些基础知识,那么本次推送的主要目标就是,看懂这个笑话:
![](https://img.haomeiwen.com/i28196887/88f7fa5f59b7d883.png)
1 布尔类型
这个内容我们此前已经介绍过
True
:表真(正确)
False
:表假(错误)
可以直接定义:
bool1 = True
bool2 = False
print(type(bool1))
## <class 'bool'>
print(bool2)
## False
2 比较运算符
==
:等于则返回真
!=
:不等于则返回真
>
大于则返回真
<
小于则返回真
>=
大于等于则返回真
<=
小于等于则返回真
例如:
print(123==321)
## False
3 if语句
Python
很搞的一点就是,居然不是像R
语言和shell
那样通过括号来判断代码的归属,而是通过空格缩进来判断代码的归属,例如下列属于if
语句的代码行,需要比if
本身增加四个缩进:
codition = True
if codition==True:
print("条件为真")
## 条件为真
mynum = 10
if mynum > 0:
print(f"{mynum}是一个正数")
## 10是一个正数
mynum = -10
if mynum > 0:
print(f"{mynum}是一个正数")
4 if else 语句
else需要与if同级:
mynum = -10
if mynum > 0:
print(f"{mynum}是一个正数")
else:
print(f"{mynum}是一个负数")
## -10是一个负数
5 if elif else联用
显然,上文中我们还有一个问题没有考虑到,除了正数和负数外,还有0这一特殊情况的存在。这种情况就需要下面的多条件语句来实现,多个条件互斥,只会执行下列的一个动作:
mynum = 0
if mynum > 0:
print(f"{mynum}是一个正数")
elif mynum == 0:
print(f"{mynum}既不是正数也不是负数")
else:
print(f"{mynum}是一个负数")
# 等同于:
## 0既不是正数也不是负数
mynum = 0
if mynum > 0:
print(f"{mynum}是一个正数")
else:
if mynum == 0:
print(f"{mynum}既不是正数也不是负数")
else:
print(f"{mynum}是一个负数")
# 显然第二种写法更复杂了一些
## 0既不是正数也不是负数
6 嵌套条件语句
通过增加缩进来嵌套“子条件”
mynum = 'Biomamba'
if type(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= True
if watermelon:
print(f"买一个包子")
else:
print(f"买十个包子")
## 买一个包子
往期回顾
如何联系我们
公众号后台消息更新不及时,超过48h便不允许回复读者消息,这里给大家留一下领取资料、免费服务器(有root权限的共享服务器,注册即送200¥)的微信号,方便各位随时交流、提建议(科研任务繁重,回复不及时请见谅)。此外呼声一直很高的交流群也建好了,欢迎大家入群讨论:永久免费的千人生信、科研交流群
大家可以阅读完这几篇之后添加
给生信入门初学者的小贴士
如何搜索公众号过往发布内容
网友评论