Python学习之路 02 之分支结构

简介: 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样就......或者那样就.......

1、介绍

1.1 条件判断

生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样就......

或者那样就.......

比如现在疫情期间,杭州这边地铁站,进入地铁首先要看健康吗,如果健康吗是绿色的,那就进入,如果是黄色或者红色马上隔离;绿色的还有下一层判断,那就是你的行程卡是否带 * 号。

以上就是现在在生活中看到的条件判断,那程序中的呢?

1.2 程序中的判断

程序中的判断就是 if 和 else 了,if 如果条件成立 程序就走if 里面的程序,否则 else 就走 else 里面的 程序。

image-20220905131128694

1.3 判断的定义

  • 如果条件满足,才能做某件事情,
  • 如果条件不满⾜,就做另外⼀件事情,或者什么也不做 。
正是因为有了判断,才使得程序世界丰富多彩,充满变化!

判断语句又被称为 “分⽀语句”,正是因为有了判断,才让程序有了很多的分⽀

2、if 单分支

2.1 比较运算符

image-20220905131530291

2.2 IF判断语句基本语法

在 Python 中,if 语句 就是⽤来进⾏判断的

格式如下:

if 要判断的条件: 
 
条件成⽴时,要做的事情 
 
…… 

注:

代码的缩进为⼀个 tab 键,或者 4 个空格 —— 建议使⽤空格

在 Python 开发中,Tab 和空格不要混⽤!

当 if 语句内容为空的时候,如果没有任何代码程序会报错,此时可以使用 pass 做为占位符 。

image-20220905132412849

2.3IF双分支

在使⽤ if 判断时,只能做到满⾜条件时要做的事情。那如果需要在不满⾜条件的时候,做某些事情,该如何做呢? 这就涉及到else了。

else 实现双分支 ,格式如下:

if 要判断的条件: 
 
条件成⽴时,要做的事情 
 
else: 
 
条件不成立时,要做的事情 

3、逻辑运算符

在程序开发中,通常在判断条件时,会需要同时判断多个条件 。

只有多个条件都满⾜,才能够执⾏后续代码,这个时候需要使⽤到逻辑运算符。

逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。

Python 中的逻辑运算符包括:and 与/or 或/not 非 三种 。

3.1 and 【与】

条件 1 and 条件 2

与就是必须多个条件同时满足,返回True,否则只要有其中一个条件不满足,那它就为False。

image-20220905132815420

3.2 or 【或】

条件1 or 条件 2

或就是多个条件中只要有一个满足,他就返回True ,除非两个条件都不满足,那就返回false。

3.3 not 【非】

not 条件

非就是反向操作,你要等等于什么条件才执行的程序加上了Not就变成了 不等等于什么条件才执行的语句。

4、if多分支

4.1 elif 语句

在开发中,使⽤ if 可以判断条件 ,使⽤ else 可以处理 条件不成立的情况 。

但是,如果希望再增加⼀些条件,条件不同,需要执⾏的代码也不同时, 就可以使⽤ elif

语法也非常简单,格式如下:

if 条件 1: 
 
条件 1 成⽴时,要做的事情 
 
elif 条件 2: 
 
条件 2 成立时,要做的事情 
 
elif 条件 3: 
 
条件 2 成立时,要做的事情 
 
else: 
 
所有条件不成立时,要做的事情 

注:

elif 和 else 都必须和 if 联合使⽤,⽽不能单独使⽤

可以将 if 、 elif 和 else 以及各⾃缩进的代码,看成一个完整的代码块

4.2 IF嵌套

elif 的应⽤场景是:同时判断多个条件,所有的条件是平级的 。

在开发中,使⽤ if 进⾏条件判断,如果希望在条件成⽴的执⾏语句中再增加条件判断,就可以使⽤ if 的嵌套。

if 的嵌套的应⽤场景就是:在之前条件满⾜的前提下,再增加额外的判断。

语法格式如下:

if 条件 1: 
 
    条件 1 满⾜执⾏的代码 
    ……
    if 条件 1 基础上的条件 2: 
        条件 2 满⾜时,执⾏的代码 
        …… 
    # 条件 2 不满⾜的处理 
    else:
        条件 2 不满足时, 执行的代码 
# 条件 1 不满⾜的处理 
 
else:
 
    条件 1 不满⾜时,执⾏的代码 
    …… 

image-20220905133600954

相关文章
|
28天前
|
机器学习/深度学习 数据采集 算法
时间序列结构变化分析:Python实现时间序列变化点检测
在时间序列分析和预测中,准确检测结构变化至关重要。新出现的分布模式往往会导致历史数据失去代表性,进而影响基于这些数据训练的模型的有效性。
43 1
|
8天前
|
JSON API 数据格式
使用Python发送包含复杂JSON结构的POST请求
使用Python发送包含复杂JSON结构的POST请求
|
24天前
|
机器学习/深度学习 算法 数据挖掘
决策树算法大揭秘:Python让你秒懂分支逻辑,精准分类不再难
【9月更文挑战第12天】决策树算法作为机器学习领域的一颗明珠,凭借其直观易懂和强大的解释能力,在分类与回归任务中表现出色。相比传统统计方法,决策树通过简单的分支逻辑实现了数据的精准分类。本文将借助Python和scikit-learn库,以鸢尾花数据集为例,展示如何使用决策树进行分类,并探讨其优势与局限。通过构建一系列条件判断,决策树不仅模拟了人类决策过程,还确保了结果的可追溯性和可解释性。无论您是新手还是专家,都能轻松上手,享受机器学习的乐趣。
32 9
|
2月前
|
程序员 测试技术 开发工具
豆瓣评分7.9!世界级讲师耗时5年整理出的Python学习手册!
Python是一门流行的开源编程语言,广泛用于各个领域的独立程序与脚本化应用中。它不仅免费、可移植、功能强大,同时相对简单,而且使用起来充满乐趣。从软件业界的任意一角到来的程序员,都会发现Python着眼于开发者的生产效率以及软件质量,因此无论你的项目是大还是小,选择Python都将带来战略性的优势。 今天给小伙伴们分享的这份手册讲述了完整的Python语言,力争满足“语言”和“原理”两个方面的需求,并拥有足够的深度以便实用。废话不多说,下面展示给大家。
|
2月前
|
数据采集 数据可视化 Ruby
GitHub星标破万!Python学习教程(超详细),真的太强了!
Python 是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力。 Python 的设计哲学之一就是简单易学,体现在两个方面: 1. 语法简洁明了:相对 Ruby 和 Perl,它的语法特性不多不少,大多数都很简单直接,不玩儿玄学。 2. 切入点很多:Python 可以让你可以做很多事情,科学计算和数据分析、爬虫、Web 网站、游戏、命令行实用工具等等等等,总有一个是你感兴趣并且愿意投入时间的。
|
2月前
|
Python
Python 控制结构:开启震撼编程之旅,犹如舞台上的精彩戏剧,让你的代码活起来!
【8月更文挑战第22天】Python的控制结构是编程的核心,包括条件判断(if-elif-else)和循环(for、while)。例如,可以用if-elif-else判断学生成绩等级,for循环计算1至10的总和,while循环实现猜数字游戏。此外,列表推导式等高级特性让操作更简洁高效。掌握这些结构能显著提升编程效率和代码质量。
41 1
|
2月前
|
设计模式 开发者 索引
Python中的分支结构
Python中的分支结构
|
2月前
|
算法 数据挖掘 大数据
深入学习Python的性能优化
【8月更文挑战第9天】深入学习Python性能优化涵盖设定明确目标、运用timeit与cProfile等工具诊断瓶颈、优化代码结构与算法、采用并行/并发技术、利用生成器与第三方库等策略。这是一个持续学习的过程,旨在全面提升代码效率与响应速度。
31 1
|
2月前
|
存储 JSON 测试技术
Python中最值得学习的第三方JSON库
Python中最值得学习的第三方JSON库
|
2月前
|
JSON 数据处理 数据格式
Python中JSON结构数据的高效增删改操作
Python中JSON结构数据的高效增删改操作
下一篇
无影云桌面