9. python的if语句
文章目录
- 一、if结构
- 1.1 比较符号
- 1.1.1 使用`==`比较两个数据是否相等:
- 1.1.2 使用`!=`号比较数据是否不相等
- 1.1.3 使用`<`号比较数字大小关系
- 1.1.4 使用`<=`号比较数字大小关系
- 1.1.5 使用`>`号比较数字大小关系
- 1.1.6 使用`>=`号比较数字大小关系
- 1.2 关键字
- 1.2.1 `and`关键字
- 1.2.2 `or`关键字
- 二、if-else结构
- 三、if-elif-else结构
- 四、else语句特别说明
- 五、代码运行方式
有时,我们需要判断某个变量是否符合给定条件,if语句能判断对象是否符合条件,并根据判断结果进行相应操作。
一、if结构
if 1==1:print(1==1)
- if语句后,用于判断的语句,称为:条件测试
- 条件测试的结果有且仅有:
True或False - if语句以冒号结尾
- 满足if语句后执行的代码块,需要缩进
1.1 比较符号
1.1.1 使用==比较两个数据是否相等:
#对字符串进行比较
if 'abc' == 'aBC':print(1)
if 'abc' == 'abc':print(2)
- 要给字符串加上引号,否则,python将认为abc和aBC是变量
==用于对比的时候,是识别大小写的。
1.1.2 使用!=号比较数据是否不相等
if 'abc' != 'aBC':print(1)print('test !')
1.1.3 使用<号比较数字大小关系
if 12 < 13:print(12)print('test !')
1.1.4 使用<=号比较数字大小关系
if 13 <= 13:print(13)print('test !')
1.1.5 使用>号比较数字大小关系
if 14 > 13:print(14)print('test !')
1.1.6 使用>=号比较数字大小关系
if 14 >= 14:print(14)print('test !')
1.2 关键字
当我们需要在一个 if语句中,对比两个或更多的条件,就需要使用关键字来连接多个条件。
1.2.1 and关键字
and关键字要求其两端的条件测试的结果都为True,才能通过if语句的判断。
if 12 > 13 and 14 < 15:print(1)print(2)
1.2.2 or关键字
or关键字,只要两端的条件测试中有一个结果True,则满足条件。
if(2 == 3 or '123' == print('456')):print('test !')
运行结果:

修改if语句,如下:
#关键字or
if(2 == 2 or '123' == print('456')):print('test !')
运行结果:

根据两次运行结果,可知:当关键字or前一个条件测试结果为True,将不再测试后面的条件。
建议:若已知两个条件在代码运行中的大致出现频率,则将出现频率高的条件写到or关键字前面。
二、if-else结构
if 12 == 13:print('yes')
#所有不满足if语句条件,都将执行else指定操作
else:print('no')
- else语句,需要使用冒号结尾
- else语句对应代码块,需要缩进
三、if-elif-else结构
if 12 == 13:print(1)
elif 12 < 13:print(2)
else:print(3)
- elif语句,要用冒号结尾
- elif语句,在if语句后加入其他的条件测试
- elif语句对应的代码块,需要缩进
- 只能有1个if语句、1个else语句,但两者之间可以写多个elif语句
四、else语句特别说明
- 只要不满足
if和elif的条件,就能执行else的代码。 - 一旦有无效甚至恶意的数据,在不满足给定条件后,都会执行
else对应的代码,使程序产生难以预料的问题。 - else包含了所有不满足条件的情况,导致代码用意表达不清晰
age = 12if age < 4:price = 0
elif age < 18:price = 5
elif age < 65:price = 10
#所有不满足条件情况都将进入else代码块
else:price = 5print('your admission cost: $' + str(price))
放弃使用else,修改为使用elif:
age = 12if age < 4:price = 0
elif age < 18:price = 5
elif age < 65:price = 10
#使用elif,清晰表达出这是对65岁及以上人群的处理情况
elif age >= 65:price = 5print('your admission cost: $' + str(price))
并非不能用else。而是需要考虑:用else会不会埋下隐患,会不会表意不清。
五、代码运行方式
if-else和if-elif-else的代码结构在运行时,满足了某个条件,并执行完该条件对应代码块后,就会跳出整个结构,执行后续代码。
相关文章:
9. python的if语句
文章目录 一、if结构1.1 比较符号1.1.1 使用比较两个数据是否相等:1.1.2 使用!号比较数据是否不相等1.1.3 使用<号比较数字大小关系1.1.4 使用<号比较数字大小关系1.1.5 使用>号比较数字大小关系1.1.6 使用>号比较数字大小关系 1.2 关键字1.2.1 and关键…...
并发编程的基础知识
并发编程的优缺点 充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动…...
C 语言风格的字符串,非 string 类如何初始化字符串,以及操作字符串的函数(C++复习向p12)
C 风格的字符串 以 C 风格初始化字符串,有这 2 种方法。其中的 ‘\0’ 是字符串结束符号,是 null 字符 char site[7] {R, U, N, O, O, B, \0}; char site[] "RUNOOB";C 中操作字符串的函数 (以null结尾的字符串) strcpy(s1, s2) 把 s2 复…...
Linux文件系统、磁盘I/O是怎么工作的?
同CPU、内存一样,文件系统和磁盘I/O,也是Linux操作系统最核心的功能。磁盘为系统提供了最基本的持久化存储。文件系统则在磁盘基础上,提供了一个用来管理文件的树状结构。 目录: 一. 文件系统 1. 索引节点和目录项 2. 虚拟文件系…...
设计原则之接口隔离原则
tip: 需要《设计模式之禅》的书籍,可以联系我 作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。 相关规则: 1.6大设计规则-迪米特法则 …...
ubuntu20.04 ffmpeg mp4转AES加密的m3u8分片视频
样本视频(时长2分35秒): 大雄兔_百度百科 大雄兔_百度百科不知大家否看过世界上第一部开源电影:Elephants Dream(大象之梦)。这是一部由主要由开源软件Blender制作的电影短片,证明了用开源软件也能制作出效果媲美大公司的作品。…...
Java08——继承
1. 继承 父类: package com.zsq.extend.improve_; //是pupil和graduate的父类 public class Student {public String name;public int age;private double score;public void info(){System.out.println("姓名:" name " 年龄࿱…...
C++高级语法
文章目录 C高级语法面向对象 -- 类/结构体抽象-具体类型 标准I/O流I/O流I/O缓存区 文件操作头文件的重复包含问题深拷贝和浅拷贝,写时复制面向对象的三大特性面向对象是什么 C高级语法 面向对象 – 类/结构体 C使用class定义一个类,使用struct定义一个…...
React学习笔记九-高阶函数与函数柯里化
此文章是本人在学习React的时候,写下的学习笔记,在此纪录和分享。此为第九篇,主要介绍高阶函数与函数柯里化。 高阶函数,和函数的柯里化,是学习react的拓展,方便以后优化代码,更好的学习react。…...
2023年电工杯B题半成品论文使用讲解
注:蓝色字体为说明备注解释字体,不能出现在大家的论文里。黑色字体为论文部分,大家可以根据红色字体的注记进行摘抄。该文件为半成品论文,即引导大家每一步做什么,怎么做,展示按着本团队的解题思路进行建模…...
第1关:ODBC程序设计
第1关:ODBC程序设计 任务描述相关知识ODBC主要功能ODBC接口主要函数ODBC应用程序开发实例DM ODBC应用程序开发总体流程DM ODBC代码编写流程DM ODBC代码编写实例 编程要求测试说明代码参考: 任务描述 本关任务:使用 ODBC 查询表中数据。 相关…...
Kotlin笔记(零)简介
百度百科简介 2017年,google公司在官网上宣布Kotlin成为Android的开发语言,使编码效率大增。Kotlin 语言由 JetBrains 公司推出,这是一个面向JVM的新语言 参考资料 官网:https://kotlinlang.org/中文官网:https://w…...
android 12.0去掉usb授权提示框 默认给予权限
1.概述 在12.0的系统rom产品开发中,在进行iot开发过程中,在插入usb设备时会弹出usb授权提示框,也带来一些不便,这个需要默认授予USB权限,插拔usb都不弹出usb弹窗所以这要从usb授权相关管理页默认给与usb权限 2.去掉usb授权提示框 默认给予权限的相关代码 frameworks/bas…...
工作积极主动分享,善于业务沟通
工作积极主动分享,善于业务沟通 目录概述需求: 设计思路实现思路分析1.工作积极主动承担责任2.善于沟通3.一起常常lauch 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy,…...
Opencv-C++笔记 (1) : opencv的数据结构
文章目录 一、OPNECV元素1.CvPoint2、模板类Size模版类Rect模版类RotatedRect模版类 二、MAT1.使用(nrows, ncols, type),初始化2维矩阵如果需要深拷贝,则使用clone方法。 三、Vec类 一、OPNECV元素 1.CvPoint 为了方便使用,opencv又对常用的…...
什么是时间复杂度?
时间复杂度定义:在计算机科学中,时间复杂性,又称时间复杂度,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的…...
Spring框架中有哪些不同类型的事件
Spring框架中有哪些不同类型的事件 Spring框架中有哪些不同类型的事件 Spring框架中有哪些不同类型的事件 Spring 提供了以下5种标准的事件: 上下文更新事件(ContextRefreshedEvent):在调用ConfigurableApplicationContext 接口…...
Codeforcs 1732C2 暴力
题意 传送门 Codeforcs 1732C2 题解 方便起见,区间表示为左闭右开。观察到 f ( l , r ) ≥ f ( l ′ , r ′ ) , [ l ′ , r ′ ) ∈ [ l , r ) f(l,r)\geq f(l,r),[l,r)\in [l,r) f(l,r)≥f(l′,r′),[l′,r′)∈[l,r),满足单调性,则 […...
Python安全和防护:如何保护Python应用程序和用户数据的安全
章节一:引言 在当今数字化时代,数据安全是一个极其重要的话题。随着Python的广泛应用和越来越多的人使用Python构建应用程序,保护Python应用程序和用户数据的安全变得尤为重要。本文将介绍一些关键的Python安全问题,并提供一些保…...
[转载]Nginx 使用 X-Accel-Redirect 实现静态文件下载的统计、鉴权、防盗链、限速等
需求 统计静态文件的下载次数;判断用户是否有下载权限;根据用户指定下载速度;根据Referer判断是否需要防盗链;根据用户属性限制下载速度; X-Accel-Redirect This allows you to handle authentication, logging or …...
5个核心功能让你效率提升:MongoDB Compass实战指南
5个核心功能让你效率提升:MongoDB Compass实战指南 【免费下载链接】compass The GUI for MongoDB. 项目地址: https://gitcode.com/gh_mirrors/com/compass MongoDB Compass作为官方可视化管理工具,正在彻底改变开发者与MongoDB交互的方式。通过…...
OpenClaw备份方案:Phi-3-vision-128k-instruct模型快照与技能打包技巧
OpenClaw备份方案:Phi-3-vision-128k-instruct模型快照与技能打包技巧 1. 为什么需要备份OpenClaw工作环境 上周我的开发机突然遭遇硬盘故障,导致辛苦调试两个月的Phi-3-vision-128k-instruct微调参数全部丢失。这次惨痛教训让我意识到,对于…...
现货库存MAX3221EEAE+T一款由ADI公司生产的高性能、低功耗 RS-232 收发器芯片,广泛应用于工业控制、通信设备和嵌入式系统中,具备高可靠性与出色的电气性能
MAX3221EEAET 是一款由ADI公司生产的高性能、低功耗 RS-232 收发器芯片,广泛应用于工业控制、通信设备和嵌入式系统中,具备高可靠性与出色的电气性能 。 核心性能参数 协议标准:完全兼容 EIA/TIA-232 标准,支持 RS-232 电…...
【嵌入式】第2讲:USB CDC 从“插上电脑”到“出现 COM 口”,枚举过程到底发生了什么
好,进入第 2 讲。 第2讲:USB CDC 从“插上电脑”到“出现 COM 口”,枚举过程到底发生了什么 后面调试时,最常见的问题不是“代码编译不过”,而是: 插上电脑没反应设备管理器里看不到东西有未知设备&…...
CSS 网格容器:全面解析与最佳实践
CSS 网格容器:全面解析与最佳实践 引言 CSS 网格布局(CSS Grid Layout)是 CSS3 中的一项重要特性,它允许开发者以更加灵活和高效的方式对页面布局进行设计。相较于传统的布局方式,CSS 网格布局提供了更为丰富的布局选项和更好的兼容性。本文将全面解析 CSS 网格容器,并…...
春节前必看:春联生成模型-中文-base部署教程,轻松制作专属对联
春节前必看:春联生成模型-中文-base部署教程,轻松制作专属对联 春节将至,家家户户都开始准备贴春联。但每年想一副既传统又有新意的对联可不容易,要么是市场上买的千篇一律,要么自己创作又缺乏灵感。今天,…...
Phi-4-mini-reasoningGPU算力适配:A10/A100/T4多卡环境下的推理吞吐调优
Phi-4-mini-reasoning GPU算力适配:A10/A100/T4多卡环境下的推理吞吐调优 1. 模型特性与部署概述 Phi-4-mini-reasoning 是一款专注于推理任务的文本生成模型,特别擅长处理数学题、逻辑题等需要多步分析和简洁结论输出的场景。与通用聊天模型不同&…...
Token 成本暴跌 280 倍,为什么用 AI 替代初级开发,依然算不拢账?
从董事会的 PPT 翻车,看 AI 降本神话背后的全成本真相上周我旁听了一场 C-suite 高管会议,亲眼看着一位副总裁被自己的 PPT 逼入绝境。会议的主题是 AI 项目的成本收益,他准备了一套无懈可击的逻辑:大模型 Token 价格 3 年暴跌 28…...
OFA-VQA镜像可解释性增强:Grad-CAM热力图可视化答案依据区域
OFA-VQA镜像可解释性增强:Grad-CAM热力图可视化答案依据区域 1. 引言:为什么需要可视化VQA模型的决策依据? 当我们使用视觉问答(VQA)模型时,经常会遇到一个关键问题:模型给出的答案真的可靠吗…...
Pixel Aurora Engine 环境配置详解:Anaconda创建独立Python运行环境
Pixel Aurora Engine 环境配置详解:Anaconda创建独立Python运行环境 1. 为什么需要独立Python环境 在开始配置Pixel Aurora Engine的开发环境之前,我们先聊聊为什么需要创建独立的Python运行环境。想象一下,你的电脑就像一个大型工具箱&…...
