单行If判断式和逻辑运算子

If判断式在程序中是很常用的语法,而且有很多变化,但是都不会脱离上一个单元讨论的原则。虽然有时候If判断式很复杂,但是其实简单的If判断式反而比较常用。甚至有些If判断式只有一个关系运算式。针对这些简单的If判断式,我们可以将它们进一步简化成「单行If判断式」。另外这个单元还要介绍「逻辑运算子」,它是用来结合多个关系运算式。

单行If判断式的语法如下:

运算式A if 关係运算式 else 运算式B

其实它是从以下If判断式简化而来:

if 关係运算式:

运算式A

else:

运算式B

也就是说,如果If后面的关系运算式是True,就执行运算式A,否则执行运算式B。但是要注意,运算式A和运算式B中不可以有「指定运算子」和「算术指定运算子」。我们以下列的If判断式为例:

# score物件中已经储存学生成绩

if score >= 60:

exam_pass = True

else:

exam_pass = False

利用单行If判断式的语法,可以将以上程序码简化为:

exam_pass = True if score >= 60 else False

原来的程序码是四行,简化之后变成一行,足足少了四分之三的长度,而且程序依然很容易阅读和理解,这就是Python语言追求的设计准则。

python 单行if_python3绘图程序教学:单行If判断式(十三)相关推荐

  1. Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl

    Python可视化--3D绘图解决方案pyecharts.matplotlib.openpyxl 1. pyecharts 2. matplotlib 3. openpyxl 这篇博客将介绍pytho ...

  2. Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib

    Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib 目录 Python使用matplotli ...

  3. python画图三维-对python mayavi三维绘图的实现详解

    网上下载mayavi的官方帮助文档,里面有很多例子,下面的记录都是查看手册后得到的. python的mayavi.mlab库中的绘图函数有很多候选参数,但下文记录并没有过多讨论,本人也是需要用到才查看 ...

  4. python turtle循环图案-Python内置模块turtle绘图详解

    urtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的 ...

  5. python 画柱状图-python使用Plotly绘图工具绘制柱状图

    本文实例为大家分享了python使用Plotly绘图工具绘制柱状图的具体代码,供大家参考,具体内容如下 使用Plotly绘制基本的柱状图,需要用到的函数是graph_objs 中 Bar函数 通过参数 ...

  6. python绘图实例-Python matplotlib基础绘图函数示例

    原标题:Python matplotlib基础绘图函数示例 Pyplot基础图标函数: 函数 说明 plt.plot(x,y,fmt,-) 绘制一个坐标图 plt.boxplot(data,notch ...

  7. python绘制饼图-Python使用Plotly绘图工具,绘制饼图

    今天我们来学习一下如何使用Python的Plotly绘图工具,绘制饼图 使用Plotly绘制饼图的方法,我们需要使用graph_objs中的Pie函数 函数中最常用的两个属性values,用于赋值给需 ...

  8. python画直方图代码-Python使用Plotly绘图工具,绘制直方图

    今天我们再来讲解一下Python使用Plotly绘图工具如何绘制直方图 使用plotly绘制直方图需要用到graph_objs包中的Histogram函数 我们将数据赋值给函数中的x变量,x = da ...

  9. python中的绘图模块turtle的使用

    python中的绘图模块turtle的使用(7-20190125) 文章目录: 还是从一个有趣的小应用开始,turtle的骚操作吧 最近小猪配齐比较流行,下面用turtle绘制一个粉红色的小猪猪吧-- ...

最新文章

  1. Leetcode | 3Sum
  2. 大开眼界!AI在医疗和汽车行业的11个有趣应用
  3. Python 2.7 学习笔记 内置语句、函数、标准库
  4. java 广播地址,根据ip地址跟子网掩码获取广播地址的java实现
  5. Python-读取文件:API介绍
  6. Kubernetes二进制部署——证书的制作和ETCD的部署
  7. 转载 maven 详解 http://www.cnblogs.com/binyue/p/4729134.html
  8. 技术分享连载(六十一)
  9. python爬取音乐_Python现学现用xpath爬取豆瓣音乐
  10. 解决安装python当中的.whl文件结尾的第三方库
  11. excel去重怎么操作_EXCEL根据进货、出货求库存怎么操作
  12. java 检测 类型_[Java教程]javascript类型与类型检测
  13. LDA模型理解(一)
  14. 河南科技大学计算机学院录取名单,河南科技大学2019年硕士研究生拟录取名单(第四批)...
  15. (五)Kotlin简单易学 基础语法-初始函数(下)
  16. 丢番图生平编程java_丢番图
  17. Linux和Windows系统基础操作命令
  18. intellij idea处理xml文件File encoding is disabled,Encoding is hard-coded in the text.提示的方法
  19. 如何解决mathtype公式拉大word中行间距的问题
  20. 对抗机器学习系列——深度神经网络的盲点

热门文章

  1. Cruehead-CrackMe-3
  2. centos7.4和ubuntu16.0.4常用命令
  3. Google analytics是什么,有什么作用
  4. MacBook 如何在合上盖子后还能继续用外接键盘和显示器工作?
  5. CityMaker学习教程10 示例代码的使用Javascript
  6. 破解中国电信华为无线猫路由(HG522-C)自动拨号+不限电脑数+iTV
  7. 云服务商将占据 80% CDN 市场份额,传统CDN或将终结
  8. 知了 | 基于NLP的智能问答推荐系统
  9. Java可以使用非0代表true吗?
  10. 一张图看懂梯度、散度、旋度、Jacobian、Hessian和Laplacian