首页 > 其他分享 >组队学习-学习笔记P3

组队学习-学习笔记P3

时间:2023-11-28 23:23:59浏览次数:39  
标签:case P3 elif 匹配 else 学习 组队 print

组队学习-学习笔记P3

本文是学习b站up主 二次元的datawhale 发布的聪明办法学python系列视频后记录的一些学习笔记

部分内容引用于 聪明办法学python 视频

Task04 条件 Conditionals

if相关语句

if-elif-else 而不是 if- else if- else

if-else 推导式

例:

def abs7(n):

​ return n if (n >= 0) else -n

match-case 语句

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

语法格式如下:

match subject:
    case <pattern_1>:
        <action_1>
    case <pattern_2>:
        <action_2>
    case <pattern_3>:
        <action_3>
    case _:
        <action_wildcard>

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

选学01: 代码风格Style

  1. 注意缩进

  2. 运算符前后建议用空格分隔

  3. 用and 而不是 嵌套的 if来判断

    例:

    #清晰的:

    b1 = True
    b2 = True
    if b1 and b2:
    print('both!')

  4. 使用elif,else 而不是if 来控制

    例:

    #更好的做法:

    x = 10
    if x < 5:
    print('small')
    elif x < 10:
    print('medium')
    elif x < 15:
    print('large')
    else:
    print('extra large')

  5. 使用一些 trick(如用算数逻辑来代替布尔逻辑)

  6. 区分tab键和空格键,使用缩进区分即可

  7. 函数命名标准:简短、具有描述性

标签:case,P3,elif,匹配,else,学习,组队,print
From: https://www.cnblogs.com/weiyu181012283672/p/17863402.html

相关文章

  • Spring MVC学习随笔-控制器(Controller)开发详解:调用业务对象、父子工厂拆分(applicati
    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅第四章、SpringMVC控制器开发详解二4.1核心要点......
  • VisionPro学习笔记(5)——极轴展开工具PolarUnwrapTool
    如果需要了解其他图像处理的文章,请移步小编的GitHub地址传送门:请点击我如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPracticeVisionPro有很多的示例和算子,这里展示一个基础的算子PolarUnwrapTool。我自己的笔记不会按照顺序一一展示出来的,也许那......
  • 学习C语言的感想
     进入大学,接触了C语言这一门课程,感觉新奇又有趣,作为一名C语言初学者,带着零基础的好奇心,踏上学习C语言之旅。通过这大半个学期的学习,对C语言有了新的认识,跟着老师的步伐走,学习了C语言程序设计概述、数据类型、运算符、表达式等知识,对这些知识有了一下想法:一、 数据类型,运算符和......
  • Containerd的架构简单学习
    简单说明这里,我们介绍一下containerd架构,以便于更好了理解containerd容器。服务端子系统(Bundle和Runtime)和组件下图是containerd的架构示意图:containerd是典型的C/S架构,在服务端包含Bundle和Runtime两大Subsystems(子系统)服务,外部用户通过GRPCAPI与服务进行交互。Bund......
  • chap3 变量与函数
    变量与函数1.变量1.赋值:=2.新值数据类型不一定与旧数据相同x=10 print(x) x=true print(x)3.变量=值,变量可以理解为“标签”4.变量的命名规则:-必须以字母或下划线开头-命名可由字母数字下划线组成-大小写有区别-避免保留字命名5.保留字:查看:importkeywo......
  • 【python入门之基本数据类型的学习】---基本数据类型(list、str)【二】
    【三】字符串类型(str)【1】作用字符串类型(str)用于表示文本信息,是一种非常重要的数据类型,用于处理文字、字符等信息【2】定义(1)定义方式字符串可以使用单引号、双引号或三引号进行定义#定义方式1:name_1='Jack'#(当左边有赋值符号和遍历名的时候,它就是字符串)#定......
  • pandas学习
    1.Series类型Series类型由一组数据及与之相关的数据索引组成也可以自定义索引:1.1初始化从标量创建:从字典创建:从ndarray类型创建:1.2基本操作Series类型包括index和values两部分。Series类型的操作类似ndarray类型Series类型的操作类似Python字典类型可以使用......
  • P3379 【模板】最近公共祖先(LCA)
    原题链接非常详细的题解见洛谷,个人见解见代码#include<bits/stdc++.h>usingnamespacestd;#defineN500005vector<int>G[N];//链树,以链上的元素为根节点的树voidadd(intx,inty){G[x].push_back(y);G[y].push_back(x);}intfa[N][21]={0};intdepth[N]......
  • 《信息安全系统设计与实现》第十三周学习笔记
    《信息安全系统设计与实现》第十三周学习笔记第十四章MySQL数据库系统MySQL简介MySQL是一个关系数据库系统在关系数据库中,在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修......
  • 学习笔记4
    用户与权限管理1.用户与用户组用户的操作使用管理员账户或sodo提权创建用户:useradd-m用户名-m: 自动建立用户的登入目录-uUID: 指定UID,这个UID必须是大于等于500,并没有其他用户占用的UID-gGID/GROUPNAME: 指定默认组,可以是GID或者GROUPNAME,同样也必须真实存在-......