Python的 if .else.elif语句详解

If 语句 是用来判断的

Python 编程中 if 语句用于控制程序执行 用来检测一个条件:如果条件为 (真)true,就会运行这个语法块,如果为Fales 就跳过不执行。

elif是依附于if存在的,两者之间的运算逻辑相同,如果仅仅需要一次判断,则仅用if就可以,如果需要多路判断则在if后面添加数量不等的elif; else是在所有if 、elif判断为 false后直接运行的,本身不带布尔运算式子。

python 复合布尔表达式计算采用短路规则,即如果通过前面的部分已经计算出整个表达式的值,则后面的部分不再计算。

举个if的 例子

a = 1
if a < 5 :
    print (‘ok‘)

If语句代表 如果

如果 什么条件成立了,

我们就做什么

a<5成立 执行缩进代码块内容

举个else的例子

a = 10
if a > 20:
    print(‘我比20大么?不存在的‘)
 
if a < 1:
    print(‘会输入到我么???‘)
else :
   print(‘上面第一个有比20大么? 我才是天选之人‘)
   #运行结果
#上面第一个有比20大么? 我才是天选之人

else 为给if 添加的一个语句,意思是,如果if判断是False,就不会执行if内容直接去执行 else 内容。如果判断为true, 就会把缩进的代码语句执行。

举个elif的例子 

a = 10
if a > 20:
   print(‘我比20大么?不存在的‘)
 
elif a > 15:
   print(‘第二次定义我比a大5哦‘)
   
elif a > 10:
   print (‘第三次定义我比10大么?‘)
   
elif a < 9:
   print(‘第四次定义我小于10哦?存在么‘)
   
elif a == 10:
   print(‘我完全等于10这个没问题哦~~~‘)
   
elif a > 20:
   print(‘我比20大么?不存在的‘)
   
else :
print(‘会不会 花落我这呢?‘)
#运行结果
#我完全等于10这个没问题

elif 会一直执行到返回为 ture的值 就会停止

当一个块里的if 或者 任何一个elif判断为真时,后面的elif和 else都不会执行了

因为 if 语句是从上往下执行的

如果 全部if的也可以 只是会增加 计算机处理性能。

Python 程序语言指定任何 非0 和非空(null) 值为ture 真,0或者null 为false 假。

科普
在Python中:

任何非0数字或非空对象  对象都为真

数字0,空对象以及特殊对象None都被认作是假

比较和相等测试会递归应用在数据结构中。

比较和相等测试会返回True 或False(1和0的特殊版本)

布尔and和or运算符会返回真或假的操作对象

时间: 2024-10-24 09:50:47

Python的 if .else.elif语句详解的相关文章

python基础教程:Python中垃圾回收和del语句详解

Python语言默认采用的垃圾收集机制是引用计数法,本文详细的介绍了Python中垃圾回收和del语句详解,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧Python中的垃圾回收算法是采用引用计数, 当一个对象的引用计数为0时, Python的垃圾回收机制就会将对象回收 https://tieba.baidu.com/p/6575202861 a = "larry"b = ahttps://www.douban.com/group/topic/16

Python:file/file-like对象方法详解【单个文件读写】

IO中读写文件操作方法汇总!----The_Third_Wave的学习笔记! 本文由@The_Third_Wave(Blog地址:http://blog.csdn.net/zhanh1218)原创.不定期更新,有错误请指正. Sina微博关注:@The_Third_Wave 如果这篇博文对您有帮助,为了好的网络环境,不建议转载,建议收藏!如果您一定要转载,请带上后缀和本文地址. class file(object) |  file(name[, mode[, buffering]]) -> fi

python处理word文件:win32com用法详解

目标:用python处理doc文件 方法:引入win32com模块 ************************************************************************** 一.安装 ************************************************************************** 首先要先下载安装win32com模块(起先在linux下装不成功,后在windows下面成功了...) 下载地址:http

mysql基础篇 - SELECT 语句详解

基础篇 - SELECT 语句详解 SELECT语句详解 一.实验简介 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELECT 语句的用法. 二.实验准备 在正式开始本实验内容之前,需要先下载相关数据库表,搭建好一个名为mysql_shiyan 的数据库(有三张表:department,employee,project),并向其中插入数据. 具体操作如下,首先输入命令进入 /home/shiyanlou/Desktop 目录: cd /

判断IE版本的HTML语句详解,如:[if lte IE 9]……[endif]

我们常常会在网页的HTML里面看到形如[if lte IE 9]--[endif]的代码,表示的是限定某些浏览器版本才能执行的语句,那么这些判断语句的规则是什么呢?请看下文: <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--><!--[if IE]> 所有的IE可识别 <![endif]--><!--[if IE 6]> 仅IE6可识别 <![endif]--><!--[i

MySQL之SELECT 语句详解

本文参考实验楼的SELECT 语句详解结合自己操作部分而写成. 注意:大多数系统中,SQL语句都是不区分大小写的,但是出于严谨和便于区分保留字和变量名,在书写的时,保留字应大写,而变量名应小写.所谓的保留字,即为:在高级语言中已定义过的字,使用者不能将这些字作为变量名和过程名使用. 1)SELECT语句的基本格式是:SELECT 查询的列名 FROM 表名 WHERE 限制条件:在上一篇博客创建一个简单的成绩管理系统 中,使用SELECT * FROM employee代表查询所有的列.例如,要

MyBatis的foreach语句详解

MyBatis的foreach语句详解 MyBatis的foreach语句详解 1人收藏此文章, 我要收藏 发表于3个月前 , 已有113次阅读 共0个评论 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合.foreach元素的属性主要有 item,index,collection,open,separator,close.item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,se

**Python中的深拷贝和浅拷贝详解

Python中的深拷贝和浅拷贝详解 这篇文章主要介绍了Python中的深拷贝和浅拷贝详解,本文讲解了变量-对象-引用.可变对象-不可变对象.拷贝等内容. 要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, 3.14, 'Hello', [1,2,3,4],{'a':1}...... 甚至连type其本身都是对象,type对象 Python中变量与C/

快速部署Python应用:Nginx+uWSGI配置详解

快速部署Python应用:Nginx+uWSGI配置详解 相比于PHP,Python应用的部署很麻烦,比较常用的方法有fcgi与wsgi,然而这两种都很让人头痛.文章介绍了Nginx+uwsgi的简便方法,来快速的部署Python应用. AD: 在PHP里,最方便的就是deployment了,只要把php文件丢到支持PHP的路径里面,然后访问那个路径就能使用了:无论给主机添加多少PHP应用,只要把目录改好就没你的事了,完全不用关心php-cgi运行得如何,deployment极为方便. 反观Py