Python学习笔记3——条件判断

我又回来更新了,今天学习的课程是条件判断,条件判断在所有的计算机语言里面都有,有许多共同之处,遇到相同的地方,我就不过多赘述了。

之所以学习Python的时候提到C语言,是因为我学过C语言,而且只学过C语言,只对C语言有所了解,而且我觉得将两个语言放在一起比较会更有利于学习和区分。

布尔表达式

在上一篇学习笔记中记录过,python和C不同的地方之一就是,当我们进行判断性输出,例如

a=1
b=2
print(a>b)

这个时候python输出的就是false,如果换成C的代码,那么结果将是0。

而python输出的false或者true就是布尔表达式。

但是上面的代码中,判断的只是单独的一个条件,如果想要判断两个及以上的条件,就需要加入逻辑运算符。如果大家学过C语言或者看过我记录的C语言的学习笔记,应该能记得在C语言中也有逻辑运算符,但是很明显Python中的逻辑运算符更加的简洁明了一点,就像是判断的输出结果一样,非常的直接,这也是为什么大家都说Python入门是最简单的。举个例子:

前提:a=5

判断条件:a>0且a<10

输出结果:是

Python的代码:

a = 5
print(a>0 and a<10)

运行结果为:

很简单的两句就可以运行出来,这就是Python,但是换成了C语言就不行了,我们要套壳,然后用if判断,然后再输出结果,光代码的长度上来说就要长上不少,更何况C语言中的逻辑运算符真的就是符号,在Python中的“与”可以用and表示,但是在C语言中只能用&&表示。

举一反三,既然知道了“与”是and,那么“或”用or,“非”用not就不难懂了。

关于与或非分别需要满足什么条件就不多说了,和数学上一样,和其他计算机语言也一样。

逻辑运算符一般用于比较,检查这些场景里面,例如比较两个数的大小,检查所需要找到的元素是否在这个列表里面等。

if条件判断

if条件判断想来大家都很熟悉了,学了C语言的应该不少写那些用if堆砌起来的又臭又长的代码,尤其是在初学的时候,else到底匹配那个if应该还是头疼了一段时间吧。但是学过之后就觉得if是真的好用,当然其他的条件判断语句同样好用,只是没有if无脑,想不到那就if。

在介绍Python中的if语句之前有一点需要强调,之前也说了,C语言又臭又长,有一堆格式框架,Python就是把C语言剥了壳,所以大家会发现Python中没有大括号,也没有封号,那怎么区分代码段呢?这是时候就会出现新的形式:缩进对齐。

其实不难理解,用C语言举例,只要你不是用记事本写的代码,基本上代码软件都会自动帮你缩进,只是除了缩进还会有大括号括起来,那把大括号去掉,就是我们的Python结构了。但是我们的Python,起码是我在Ubuntu里面写的Python需要我自己手动缩进,如果忘记缩进,那可就是一大灾难了。

一般来说,我们缩进都是直接按键盘上的tab键的,但是有些朋友不嫌麻烦也会用空格,不过Python中的空格统一四个为一组,所以我觉得还是tab方便一点,按一次就行了。注意:这两个方式不能混合使用。

前置叙述就在这里了,关于if条件判断的意义解读就不赘述了。

下面写个代码展示一下:

a = 8
if a < 5:
	print(a)
elif a <10:
	print(a+1)
else:
	print(a+10)

运行结果为:9

这里可以发现,代替了大括号的是缩进和冒号,因为if和elif和else都顶头,所以是同一级,而print缩进了一次,所以他们归属于下一级,如果运行了if,那就会进入print(a)。

注:代码中的elif是else if的缩写,在Python中写为elif

如果进行if嵌套,只需要按照层次写就行了,例如:

a = 8
if a < 5:
	if a > 0:
		print(a)

运行结果为:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

箬渊凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值