首页
学习
活动
专区
圈层
工具
发布

Python全网最全基础课程笔记(五)——选择结构+Python新特性Match

流程控制-选择结构 Python的流程控制是编程中非常重要的一部分,它决定了程序如何根据不同的条件执行不同的代码块。...当条件为真(True)时,执行if语句下的代码块;当条件为假(False)时,则跳过该代码块,继续执行if语句之后的代码。...语法: if 条件表达式: # 条件为真时执行的代码块 # 注意:这里的代码块需要缩进 pass else: # 条件为假时执行的代码块...语法: if 条件表达式1: # 条件表达式1为真时执行的代码块 pass elif 条件表达式2: # 条件表达式1为假且条件表达式2为真时执行的代码块...2都为真时执行的代码块 pass # 条件表达式1为真,但条件表达式2为假时,可以继续执行这里的代码 pass # 条件表达式1为假时,跳过整个内嵌的代码块

1.3K10

【Linux_Shell 脚本编程学习笔记一、条件表达式】

-w File 测试文件是否有写的权限   -x File测试文件是否有执行的权限   -z:判断指定的变量是否存在值   -n:测试字符是否为空 非空为真(0)   -s:文件的大小非0时为真...B 逻辑符  &&:逻辑与,都为真则为真   如果第一个条件是真的,需要对第二个条件进行判断   如果第一个条件是假的,不需要对第二个条件进行判断,结果已经确定为假。  ...||:逻辑或,一个为真则为真   当第一个条件为真的时候,不在去判断第二条件,因为第一个表达式已经决定了整个表达式为真   只有当第一个表达式为假的时候才回去判断第二个表达式 操作实例:   创建两个文件...如果执行shell脚本时,后面跟着的参数的值 为 3 才能输出3个1,其他则不输出 ?   在修改脚本,将&& 连接符号改成 || ?   ...执行脚本 当只有前面的条件不成立,后面的条件才执行 ?

1.2K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    计算机初级选手的成长历程——操作符详解(2)

    逻辑操作符的运算结果只有两种,真和假: 当结果为真时,值为1; 当结果为假时,值为零; 从这个结果中我们可以总结出逻辑操作符的运算规则: 逻辑与的运算规则是两个操作数都为真,结果为真,否则为假; 逻辑或的运算规则是两个操作数只要有一个为真...,结果为真,否则为假; 我们通过代码来进一步介绍逻辑操作符,如下所示: 从测试结果中我们可以得到以下信息: 在第一个if语句的判断语句中会出现三种情况: 当a小于等于3时,表达式a为真...,则整个表达式的结果就为假,if语句就不能执行; 在第二个if语句的判断语句中也会出现三种情况: 当a小于等于3时,表达式a为真,此时表达式a>3不成立,表达式结果为假; 当a大于3...在上述的例子中,根据这个运算特点,我们来分析一下对于1/2/3这三个数的判断逻辑: 在第一个if逻辑或的判断中,已经满足了左边的表达式,结果为真,所以不需要再对右边的表达式继续进行判断; 在第二个if逻辑与的判断中...下面我们就来一一介绍这两个操作符应该如何使用; 操作符的使用 "."是一个双目操作符,它的操作对象是变量名和成员名。

    37130

    疫情之下,循环之路开启

    1.while循环的通用形式如下: while(表达式){ 循环体; }//循环体也可以为空语句 注释:当表达式为真时,则执行下面的循环体;循环体执行完之后再判断表达式是否为真,如果为真,则再次执行下面的语句...使用伪代码,可以帮助我们更好的表述算法,不用拘泥于具体的实现。 人们在用不同的编程语言实现同一个算法时意识到,他们做出来的实现(而非功能)很不同。...若为真,则继续执行;若为假,则停止执行,退出 do-while 循环。也就是说,do-while 循环至少会执行一次循环体。 那么我们该如何区别While和do while呢。...第一个表达式是初始化,只会在循环开始时执行一次;第二个为测试条件,在执行循环之前对表达式求值;如果为假,循环结束,否则继续执行第三个语句并继续循环。...可以省略一个或多个表达式(但不能省略分号),只要在循环中包含能结束循环的语句即可 第一个表达式不一定是给变量赋初值,也可以使用printf() 循环体中的行为可以改变循环头中的表达式 我们在使用循环时该如何选择使用哪一种语句呢

    89730

    【C# 基础精讲】条件语句:if、else、switch

    在本文中,我们将详细介绍这三种条件语句的语法和使用方法。 if语句 if语句用于在给定条件为真(true)时执行特定的代码块。...它的一般语法如下: if (condition) { // 当条件为真时执行的代码块 } condition是一个返回布尔值(true或false)的表达式。...if-else语句 if-else语句允许在条件为真时执行一个代码块,而在条件为假时执行另一个代码块。...它的一般语法如下: if (condition) { // 当条件为真时执行的代码块 } else { // 当条件为假时执行的代码块 } 如果condition为true,则执行if块内的语句...代码会按顺序检查每个条件,一旦找到第一个为真的条件,将执行对应的代码块,并跳过其他条件。

    1.1K20

    第二章:uniapp整合axios之真机测试两问题

    它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。...先了解一下如何使用这两个关键词实现条件编译: #ifdef 判断条件 程序段1 #else 程序段2 #endif 这就如何基本的if-else判断,只不过这层判断发生在编译阶段而非运行阶段。...3、所遇问题 问题一、真机测试网络请求失败问题 配置完成后,首先本地测试后台地址是否可以正常访问,当将app部署到手机上时,却出现无法访问网络的问题,且服务端也一直没有打印日志,为了进一步探究问题,于是在...问题2、响应头中取空值令牌 服务端在返回请求时会在请求头中存入token,并以"token"字符串为键值,然而在真机测试中,以"token"为键值,在请求头(header)中取出后端生成的令牌时,却出现空值...2、利用条件编译解决这个问题 根据上文大家知道在浏览器测试阶段,可以正常在响应头中取出token字符串的value值,而在真机测试阶段,则需要从响应头中取出Token字符串的value值,因此使用条件编译实现在不同场景的不同操作

    1.3K10

    JavaScript笔记(2)

    短路运算 原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值,其实也就是找假,如果第一个是false,那么直接返回第一个表达式,否则就返回第二个表达式....逻辑或(找真) 语法:表达式1 && 表达式2 如果第一个表达式为真,则返回表达式1. 如果第一个表达式为假(0,null, undefined, NaN, ' '),则返回表达值2....分支结构 由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果....console.log('1') : console.log('2') //三元表达式 输出结果为2 switch语句 Switch语句也是多分支语句,它用于基于不同的条件来执行不同的代码.当要针对变量设置一系列的特定值的选项时...switch语句进行条件判断后直接执行到程序的条件语句,效率更高.而if...else语句有几种条件,就得判断多少次 当分支比较少时,if...else语句执行的效率比switch高.

    77820

    Java基础(三):逻辑运算符详解

    说明: 当第一个表达式为 false 时,Java 不再判断第二个表达式,直接返回 false。...false; System.out.println(a || b); // true(有真即真) 说明: 当第一个表达式为 true 时,Java 会跳过第二个表达式的计算 常用于提供备选条件: if...; } 四、非短路逻辑运算符(2种)和异或(1种) & | ^被同时用于逻辑运算和位运算,源于编程语言的语法设计:当操作数为布尔值时执行逻辑运算,为整数时执行位运算。...1、&与|(非短路) 与&&和|的异同: 相同点:对于逻辑运算&&和&与||和|运算返回结果一致 不同点:& 和 | 会始终计算两个表达式,无论第一个表达式的值如何 boolean result = (...运算符 名称 描述 && 逻辑与(AND) 两个条件都为 true 时,结果为 true || 逻辑或(OR) 只要一个条件为 true,结果就是 true !

    53300

    C 语言教程:条件和 if...else 语句

    = b 您可以使用这些条件来根据不同的决策执行不同的操作。...C 语言具有以下条件语句: 使用 if 来指定要执行的代码块,如果指定的条件为真 使用 else 来指定要执行的代码块,如果相同的条件为假 使用 else if 来指定要测试的新条件,如果第一个条件为假...使用 switch 来指定要执行的许多备选代码块 if 语句 使用 if 语句指定要执行的代码块,如果条件为真。...语法 if (condition) { // 要在条件为真时执行的代码块 } 请注意,if 是小写字母。大写字母(If 或 IF)会生成错误。...语法 if (condition1) { // 如果条件1为真,则执行的代码块 } else if (condition2) { // 如果条件1为假且条件2为真,则执行的代码块 } else

    89410

    继续死磕前端

    $('#box').next(); 已经知道了如何定位某个元素,那么如何定位一个精确的集合呢?...大可放心,jquery 有容错机制,即使没有找到元素,也不会出错。还为你提供了验证是否找到的方法,那便是 length 属性。...this 指的是原生对象 ... // 使用 jquery 对象用 $(this) }; js 对象与 jquery 对象有些许不同,jquery 对象是对 js 对象的封装,然后让其拥有了...当我们验证邮箱格式、手机号、身份证号时必不可少,那么 jquery 中如何使用呢?...[a-z0-9] : 匹配a到z或者0到9中的任意一个字符 限制开头与结尾: ^ 以紧挨的元素开头 $ 以紧挨的元素结尾 那么参数部分,常用的有: g:global,全文搜索,默认搜索到第一个结果接停止

    3.7K10

    【Dart】005-运算符

    && 和 || 连接两个布尔值;! 后接一个布尔值。 逻辑运算符的特点如下: &&:当左右两个值都为真时,结果为真。类似于 “并且” 的意思。...||:当左右两个值中至少有一个为真时,结果为真。类似于 “或者” 的意思。例如,检查年龄是否小于 14 岁或者身高小于 1.4 米。 !:将布尔值取反。类似于 “不是” 的意思。...例如,当条件为不允许时执行某些操作。...例如,对于 || 运算符,只要第一个条件为真,后面的条件就不再进行检查。这是因为只要一个条件满足,结果已经确定为真了。类似地,对于 && 运算符也是一样的,只要第一个值为假,后面的值就不再进行校验。...^:按位异或运算符,将左右两个值的位进行运算,只有对应位上下的数字不同时,结果为 1,其他情况为 0。 >:位移运算符,左侧是值,右侧是位移的数量。

    25600

    【Web前端】创建JavaScript“条件语句”代码块做决定

    编程语言中,代码须根据不同的输入信息做出决策并执行相应的动作。允许程序根据不同的条件执行不同的代码路径。以游戏为例,当玩家的生命值降至零时,游戏便会宣告结束。...基本 if...else 语法 if (条件) { // 条件为真时执行的代码 } else { // 条件为假时执行的代码 } 关键字 ​​if​​,并且后面跟随括号。...if (条件1) { // 条件1为真时执行的代码 } else if (条件2) { // 条件2为真时执行的代码 } else { // 所有条件都为假时执行的代码 } ​​...if (条件1) { if (条件2) { // 条件1和条件2都为真时执行的代码 } else { // 条件1为真,但条件2为假时执行的代码...如果条件为真,则返回第一个值;如果为假,则返回第二个值。这在某些情况下非常实用,因为它通过 true/false 条件进行选择,能够显著减少代码量,相比于传统的 if...else 语句更加简洁。

    55710

    1000+倍!超强Python『向量化』数据处理提速攻略

    第一个参数是逻辑条件Numpy,它将为数组中的每个元素计算一个布尔数组。当条件满足且为True时,将返回第二个参数,否则返回第三个参数。...看下面的例子: numpy.where()它从我们的条件中创建一个布尔数组,并在条件为真或假时返回两个参数,它对每个元素都这样做。这对于在Dataframe中创建新列非常有用。...它向量化了你的函数,而不一定是这个函数如何应用于你的数据,这有很大的不同!...np.select将按从前到后的顺序对每个数组求值,当数据集中的某个给定元素的第一个数组为True时,将返回相应的选择。所以操作的顺序很重要!像np.where。...用np.vectorize()时: 同时,当使用向量化方法处理字符串时,Pandas为我们提供了向量化字符串操作的.str()。

    8.4K41

    【C语言总集篇】操作符篇——从不会到会的过程

    下面我们就来介绍它的运算规则; 3.运算规则 '&'——按位与操作符 当两个数的二进制位都为1时,结果为1,否则为0; 从测试结果中我们可以看到,当两个数对应的二进制位都为1时,结果才为1,只要有对应的二进制位为....小结 位操作符的操作内容为操作数的二进制位; &——按位与操作符:当两个数对应的二进制位同为1时,结果为1,否则为0; |——按位或操作符:当两个数对应的二进制位有1时,结果为1,否则为0; ^——按位异或操作符...常用于条件语句中: 在C语言中规定: 0为假,非0为真; 真值为1,假值为0; 从测试结果中我们可以看到不管是正数还是负数经过逻辑反操作后得到的值都为0,也就是假,对于分支语句和循环语句的来说, 当条件语句为假时...: 从测试结果中我们可以得到以下信息:在第一个if语句的判断语句中会出现三种情况: 当a小于等于3时,表达式a为真,此时表达式a>=7不成立,表达式结果为假; 当a大于3时,表达式...,对于a、b两个变量要进行运算时,我们知道了应该先进行整型提升,再进行整数运算,那对于c、d、e这个三个已经满足了一个整型字节大小的不同类型时,我们又应该如何执行呢?

    76810

    37个JavaScript基本面试问题和解答(建议收藏)

    当值为零作为setTimeout()的第二个参数传递时,它将尝试“尽快”执行指定的函数。具体来说,函数的执行放置在事件队列中,以在下一个计时器滴答时发生。...在形式为X || Y的表达式中,首先计算X并将其解释为布尔值。如果此布尔值为真,则返回true(1),并且不计算Y,因为“或”条件已经满足。...但是,如果这个布尔值为“真”,我们仍然不知道X && Y是真还是假,直到我们评估Y,并将其解释为布尔值。 然而,&&运算符的有趣之处在于,当表达式评估为“真”时,则返回表达式本身。...虽然方法只接受一个参数,但调用它时已经传递了两个参数;第一个是函数回调,其他只是一个数字。...(为什么它不显示21的全局值?原因是当函数执行时,它检查是否存在本地x变量但尚未声明它,因此它不会查找全局变量。) 30、你如何克隆一个对象?

    4.1K10

    SQL笔记

    条件:如果你想在数据库中查找一个或一组特定的信息 你需要使用一个或更多的条件 条件可 以包含在 WHERE 子句中 运算是你需要对从数据库中返回的数据进行数学处理时所用到的元素,运算可以归为六组 数值型...如果任意一个表达式的值不是真 那么结果就会是假的 OR:你也可以使用 OR 来对几个条件进行合并 当其中的任一个条件为真时 其结果就会为真 值 为了展示它与 AND 的不同 NOT:顾名思义 它对条件取反...条件为假时结果为真 条件为真时结果为假 在 SQL 中的函数可以执行一些储如对某一些进行汇总或或将一个字符串中的字符转换为大写的操作 -- 汇总函数 -- 日期与时间函数 -- 数学函数 -- 字符函数...如果第三个参数省略或者是 NULL 那么将只执行搜索操作而不会替换任何内容,SUBSTR这个函数有三个参数 允许你将目标字符串的一部份输出 第一个参数为目标字符串第二个字符串是将要输出的子串的起点 第三个参数是将要输出的子串的长度...INSTR 它的第一个参 数是目标字符串 第二个参数是匹配的内容 第三和第四个参数是数字 用以指定开始搜索的起点以及指出第几个满足条件的将会被返回 下例将从字符串的第二个字符开始 搜索并返回第一个以

    84460

    shell中if语句_shell脚本if判断

    一、if语句 1. if单分支判断 ● 当“条件成立”时执行命令序列 ● 否则不执行任合操作 语法格式 ♦ if空格条件测试 then 命令序列 fi if加空格加一个条件测试,如果这个条件测试结果为真...那么就执行then后面的命令序列,这个命令序列可以是一条命令也可以是多条命令 只要条件测试为真,那么then后面的所有命令都会被执行,直到下一个fi代表if语句结束 如果if语句后面的条件测试失败.../bin/bash #当判断$1为空时,($1)就是脚本的第一参数,当用户不给参数的时候,$1是空的时候,那么屏幕就会显 示脚本的用法是错误 if [ -z "$1" ];then #-n 的意思是不换行...,比如说,首先上来判断你性别是否为男,如果是,则执行第一个命令,如果不是,那就再判断第二个条件,你是否为女,如果是女的话,则执行第二个命令,除了男女外可能还有其他情况,就可以继续编写如a情况会如何,如果是...if的单分支它只有一种条件判断,而双分支除了有if之外还要有else,成功了,就用第一个命令,否则就是else后面的那个命令 多分支想对来说复杂一些,它可以多次判断,多次进行if判断,当前面条件都不满足时

    2.8K10

    什么是JQuery?

    使用JQuery可以减少许多的代码量,减轻工作压力,结构上更加完美,例如: Hello World! 这里有一个h1标签,我现在想选中它,并将“Hello World!”.../表示当前路径下;如果是下一级目录,直接写目录名称;如果是上一级目录,就写…/ 我猜阅读这篇文章的同学们都已经学习过DOM元素了,大家都晓得querySelector和querySelectorAll...JQuery中的$(’’)就相当于document.querySelectorAll(’’); $(’’)会选中满足条件的所有元素,就是说有这样两个h1标签: ?...如果你不想让它这么霸道,可以加各种选择器,这才是JQuery的真正强大之处。 ? 这样结果就变成了 ?...我想选中ol下方的所有单数li(第一个和第三个),把背景颜色改为绿色(green),并通过ol选中p标签,为p标签添加文字“JQuery真简单”; 尝试用JS和JQuery各做一遍 结果为: ?

    84410

    kafka 网络模型2 Selector

    所以如果要对一个KafkaChannel执行读取,它必须: 触发了读事件(key.isReadable()为真) 没有已经完整读取的NetworkReceive(hasCompletedReceive...实际上在该方法的实现内也有条件判断,有四个判断。而在 PLAINTEXT下,channel.ready()始终为真;第四个判断有点复杂,我们跳过不分析,当它为真。...所以要对一个KafkaChannel执行写入,它必须: 触发了写事件(第三个条件) 有Send可供写出(第一个条件) ? ? ?...再看KafkaChannel是如何执行写出的 首先调用setSend。...size的大小为4字节,存储了buffer的字节数 buffer存储了具体的指令内容 在读取时,先读取4字节到size内,再根据size指示的大小为buffer分配内存,然后读满整个buffer时,NetworkReceive

    1.1K30

    基本魔法语言分支和循环 (一) (C语言)

    C语言中,0为假,非0为真,也就是表达式的结果如果是0,则语句不执行,表达式的结果不为0,则语句执行。...故而当if不成立时,自然想到的就是执行else语句,打印hehe,实际上else是和第二个if进行配套,这样后面的if…else…语句嵌套在第一个if语句中。...它的形态可能是一块一分为二又合二为一的水晶,每一半都映照出不同的未来;也可能是一面镜子,左边显示一种结果,右边显示另一种。因此,条件操作符也叫三目操作符,需要三个操作数,形式如下: exp1 ?...也就是魔法师向其中注入一个条件(一个真/假的问题),水晶会同时在其两个切面上显现出两个可能的结果。然后,根据条件的真假,其中一个切面的景象会瞬间物质化,成为现实,另一个则如泡沫般消散。...如果左边的表达式满足逻辑运算符的条件,就不再右边的表达式。这种情况称为 短路。 对于&&操作符来说,左边的操作数结果为0时,右边就不再执行。

    11510
    领券