首页 > 其他分享 >task 5-Conditionals

task 5-Conditionals

时间:2023-11-29 16:25:13浏览次数:28  
标签:语句 case elif task return else 匹配 Conditionals

条件控制

if语句

  • Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else
  • 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 嵌套 if 语句中,可以把 if..elif..else 结构放在另一个 if..elif..else 结构中
if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句
多返回语句
def abs(n):
    if n < 0:
        return -n
    return n

ase语句

match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切。

case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。

def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"
        case _:
            return "Something's wrong with the internet"
mystatus=400
print(http_error(400))

一个 case 也可以设置多个匹配条件,条件使用 | 隔开

...
    case 401|403|404:
        return "Not allowed"

标签:语句,case,elif,task,return,else,匹配,Conditionals
From: https://www.cnblogs.com/qiao-JF/p/17865133.html

相关文章

  • python task3
    python(三)条件if语句if-else语句推导式match...case语句match后的对象会依次与case后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_可以匹配一切case_:类似于C和Java中的default:,当其他case都无法匹配时,匹配这条,保证永远会匹配......
  • 聪明办法学Python_task3_11.27-11.28
    聪明办法学Python_task3_11.27-11.28聪明办法学Python_task3_11.27-11.281.task05条件1.1if-else语句1.2if-else推导式1.3match-case语句2.talk01代码风格1.task05条件1.1if-else语句分为if、if-else、if-elif-elseif条件1:语句1elif条件2:......
  • 聪明办法学Python Task05&选学01
    条件CONDITIONALSif语句语法为:if条件:选择执行的语句#要有缩进,一般为四个空格“如果”条件为True,就会去执行接下来的内容。“如果”条件为False,就跳过。*注意:*1.条件后面有冒号​2.if内部的语句需要有一个统一的*缩进*,一般为四个空格,特别注......
  • C++标准库类std::packaged_task
    std::packaged_task是C++11引入的标准库类,用于封装可调用对象,如函数等,并将封装对象作为异步任务进行管理,通过与std::future结合使用,完成异步任务结果的获取。#include<iostream>#include<thread>#include<future>std::stringpromise_string(std::stringstr){......
  • Linux中断下半部处理机制-tasklet
    转载原文:https://www.cnblogs.com/Wangzx000/p/17488378.htmltasklet特性(1)一种特定类型的tasklet只能运行在一个CPU上,不能并行,只能串行执行(2)多个不同的类型的tasklet可以并行在多个CPU上(3)软中断是静态分配的,在内核编译好后,就不能再改变了。但tasklet灵活很多,可以在运行时......
  • 聪明办法学Python-2023-task04&拓展01
    参考视频链接:【条件】聪明办法学Python第二版_哔哩哔哩_bilibili​优雅代码编写指北_哔哩哔哩_bilibilitask04if语句ifstatementConditionalsMakeDecisionsif语句流程判断成立不成立一个例子:deff(x):print("A",end="")......
  • Python Multiprocessing Pool's Task Scheduling
    mppool的任务调度遵循FIFO机制。对任务数组,逐个分配进程资源。如对于p0-pn,pi对应的是a[i]的资源。一般来说sizeof(a)>sizeof(p),即任务数大于进程资源数。此时,空闲的资源将进一步使用FIFO,选取任务进行执行,从而避免资源浪费。因此,在排布a[i]的时候,基本是不需要进行时长大小......
  • 【11月LeetCode组队打卡】Task5--UnionFind
    并查集UnionFind一种树型的数据结构,用于处理一些不交集(DisjointSets)的合并及查询问题联通子图最小生成树Kruskal算法最近公共祖先LCA不交集:没有重复元素的集合合并Union:二变一查询Find:确定元素所属集合,通常返回集合内的一个代表元素实现思路基于数组......
  • FutureTask对象的使用和源码解析
    一、FutureTask对象的使用当需要创建一个线程时,通常会有两种方式,实现Runnable接口或者继承Thread类,但不管使用这两种的那一个,线程执行后都不会有返回值,因为这俩的run方法都没有返回值。FutureTask对象就用来让一个线程执行完任务后可以有返回值,想获取这个返回值的线程在此线......
  • C# 使用Task执行异步操作
    原文链接:C#使用Task执行异步操作-Ryan_zheng-博客园(cnblogs.com)为什么要使用Task线程是创建并发的底层工具,因此具有一定的局限性。没有简单的方法可以从联合(Join)线程得到“返回值”。因此必须创建一些共享域。当抛出一个异常时,捕捉和处理异常也是麻烦的。线程完成之......