9-python学习笔记之if...else


前言

Python 条件和 If 语句
Python 支持来自数学的常用逻辑条件:

  • 等于:a == b
  • 不等于:a != b
  • 小于:a < b
  • 小于等于:a <= b
  • 大于:a > b
  • 大于等于:a >= b

这些条件能够以多种方式使用,最常见的是“if 语句”和循环。
if 语句使用 if 关键词来写。
If 语句:

a = 66
b = 200
if b > a:
  print("b is greater than a")

在这个例子中,我们使用了两个变量,ab,作为 if 语句的一部分,它们用于测试 b 是否大于 a。因为 a 是 66,而 b 是 200,我们知道 200 大于 66,所以我们将“b大于a”打印到屏幕。


一、if语句的语法规则

缩进

Python 依赖缩进,使用空格来定义代码中的范围。其他编程语言通常使用花括号来实现此目的。

没有缩进的 If 语句(会引发错误):

a = 66
b = 200
if b > a:
print("b is greater than a") # 会报错

elif

elif 关键字是 python 对“如果之前的条件不正确,那么试试这个条件”的表达方式。

a = 66
b = 66
if b > a: # False
  print("b is greater than a")
elif a == b: # True
  print("a and b are equal")

在这个例子中,a 等于 b,所以第一个条件不成立,但 elif 条件为 true,所以我们打印屏幕“a 和 b 相等”。

else

else 关键字捕获未被之前的条件捕获的任何内容。

a = 200
b = 66
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")
else:
  print("a is greater than b")

在这个例子中,a 大于 b,所以第一个条件不成立elif 条件也不成立,所以我们转到 else 条件并打印到屏幕“a 大于 b”。

我们也可以使用没有 elifelse

a = 200
b = 66
if b > a: # False
  print("b is greater than a")
else:
  print("b is not greater than a")

二、if…else 简写

简写 If

如果只有一条语句要执行,则可以将其与 if 语句放在同一行。

单行 if 语句:

a = 200
b = 66
if a > b: print("a is greater than b")

简写 If … Else

如果只有两条语句要执行,一条用于 if,另一条用于 else,则可以将它们全部放在同一行:

单行 if else 语句:

a = 200
b = 66
print("A") if a > b else print("B")

我们还可以在同一行上使用多个 else 语句:

a = 200
b = 66
print("A") if a > b else print("=") if a == b else print("B")

and

and 关键字是一个逻辑运算符,用于组合条件语句:

测试 a 是否大于 b,且 c 是否大于 a:

a = 200
b = 66
c = 500
if a > b and c > a: # True
  print("Both conditions are True")

or

or 关键字也是逻辑运算符,用于组合条件语句:

测试 a 是否大于 b,或者 a 是否大于 c:

a = 200
b = 66
c = 500
if a > b or a > c:
  print("At least one of the conditions is True")

嵌套 If

我们可以在 if 语句中包含 if 语句,这称为嵌套 if 语句

x = 52

if x > 10: # True
  print("Above ten,")
  if x > 20: # True
    print("and also above 20!")
  else:
    print("but not above 20.")
# Above ten,
# and also above 20!

pass 语句

if 语句不能为空,但是如果我们处于某种原因写了无内容的 if 语句,请使用 pass 语句来避免错误。

a = 66
b = 200

if b > a:
  pass

总结

if语句作为计算机语言的判断,它的意义非常大。一定要牢牢的掌握。

if 语句的格式如下:

if 条件1:
	[条件 1 成立需要执行的语句]
elif 条件2:
	[条件 2 成立需要执行的语句]
else:
	[上面条件都不成立的时候执行]

if 语句的简写:

单行 if 语句:

if 条件1: [条件1成立执行的语句] 

单行 if else 语句:

[条件1成立执行的语句] if 条件1: else [条件1不成立执行的语句]

单行 if else 语句,有三个条件

[条件1成立执行] if 条件1: else [条件2成立执行的语句] if 条件2: else [条件都不成立执行]
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值