Python3笔记012

第3章 流程控制语句

  • 3.1 程序结构
  • 3.2 选择语句
  • 3.3 条件表达式
  • 3.4 循环语句
  • 3.5 跳转语句
  • 3.6 空语句

3.3 条件表达式

在程序开发中,经常会根据表达式的结果,有条件地进行赋值。

# 返回两个数中较大的数
a = 10
b = 6
if a>b:
      r = a
else:
      r = b

针对上面的代码,可以使用条件表达式进行简化。

a = 10 
b = 6
r = a if a > b else b

比如取某一年的2月份有多少天,不必定义函数、调用函数,一行表达式就可以。

year = int(input("请输入年:"))

day_of_February = 29 if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 else 28

所以,python中提供的条件表达式,可以根据表达式的结果进行赋值。

原文地址:https://www.cnblogs.com/infuture/p/13192173.html