第3章 流程控制语句

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中提供的条件表达式,可以根据表达式的结果进行赋值。

最新文章

  1. iOS - XIB之AutoLayout添加约束
  2. JFinal 1.5 发布,JAVA极速WEB+ORM框架
  3. 如何改变Activity在当前任务堆栈中的顺序,Intent参数大全
  4. 沈逸老师PHP魔鬼特训笔记(6)--巫术与骨架
  5. 很全的corel图像分类,场景识别图像库
  6. linux 下 apache启动、停止、重启命令
  7. 说点手动导jar包的细节Referenced Libraries
  8. Linux之在CentOS上一次艰难的木马查杀过程
  9. 【学习笔记】【Foundation】字符串
  10. archive log
  11. 【转载】CANoe 入门 Step by step系列(二)CAPL编程
  12. gardner 算法matlab实现
  13. Mysql AVG() 值 返回NULL而非空结果集
  14. Python Revisited Day 04 (控制结构与函数)
  15. logistics回归简单应用(二)
  16. 自行实现高性能MVC
  17. .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  18. php_study progress(1)
  19. Oracle EBS 有效银行账户取值
  20. caffe with anaconda

热门文章

  1. Java实现 LeetCode 85 最大矩形
  2. Java实现 蓝桥杯 算法提高 计算行列式
  3. java实现SPFA算法
  4. kebernets常用命令-整理
  5. MySQL进阶篇(02):索引体系划分,B-Tree结构说明
  6. js高阶函数filter、map、reduce
  7. css实现朋友圈照片排列布局
  8. vue2.0 + Element UI + axios实现表格分页
  9. Fibonacci(模板)【矩阵快速幂】
  10. MQ系列(1)——rabbitMQ简介