首页 > 其他分享 >p2s学习笔记第三录

p2s学习笔记第三录

时间:2023-11-28 18:45:19浏览次数:36  
标签:case 语句 return 笔记 else 空格 p2s print 第三

datawhale p2s 学习chapter_4与选学01

chapter_4:条件

if语句

  1. if语句

    if x == 0:
        print(a)
    
  2. if-else 语句

    if x == 0: 
        print("B", end="")
    else:
        print("D", end="")
    

    abs转换示例

    def abs(n):
        if n >= 0:
            sign = +1
        else:
            sign = -1
        return sign * n
    
  3. if-elif-else 语句

    print("A", end="")
    if x == 0:
        print("B", end="")
    elif x == 1:
        print("D", end="")
    else:
        print("E", end="")
    
  4. 一元二次方程示例

    求一元二次方程实数根数

    def numberOfRoots(a, b, c):
    # 返回 y 的实数根(零点)数量: y = a*x**2 + b*x + c
    d = b**2 - 4*a*c
    if d > 0:
        return 2
    elif d == 0:
        return 1
    else:
        return 0
    
  5. if-else 推导式

    print(n if (n >= 0) else -n)
    

match-case语句

Http响应状态码

  1. Http响应码示例

    match 后的对象会依次与 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(mystatus))
    #输出 Bad request
    
  2. 一个 case 也可以设置多个匹配条件,条件使用 | 隔开

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

选学01:代码style

代码风格

修饰的前提时能跑通

代码布局

  1. 缩进

    • 如果开局有定界符,其余缩进需与开始定界符(例如括号)对齐
    a = function(accd,
                 eeef)
    
    • 需要一个4个空格(长度等于1个制表符),以区分传入参数和其他内容
    def function(
            accd,eeef,
            hijk)
        print(accd)
    
    
    if (function(accd,eeef,hijk)
            and a==0):
        print(accd)
    
    • 空格一般用于添加以上缩进,tab键一般保持行与行间的一致。
    • 多行if语句衔接,需要一个额外的缩进区分。
  2. 换行

    • 所有行限制最多79个字
    • 一般语句接受"隐式"显示,with语句不支持,需要用 \ 来衔接
    with open(                          ) as file_1, \
    open(                          ) as file_2: 
        file_2.write(file_1.read())
    
    • 如果一项参数需要单独成行时,符号跟在参数前
    income = (gross_wages
              + taxable_interest
              +(dividends - qualified_dividends)
              - ira_deduction
              - student_loan_interest)
    

导入规范

  1. 导入本地同目录下封装好的模块或者文件,直接导入即可

  2. 导入子目录下封装好的模块或者文件,需声明子目录名

    form branch import m3
    

空格

  1. 紧接在括号内,不需要多余空格
  2. 在逗号,分号或冒号之前,尾随逗号之后均不需要多余空格
  3. 在切片中,两个冒号必须应用相同的间距
  4. 紧接在开始函数调用的参数列表在左括号之前,不需要多余空格
  5. 赋值或其他运算符周围需要多个空格以使其与另一个运算符对齐,在同时拥有不同级别运算符时,在优先级较低的符号加空格

注释

  1. 在有处理逻辑代码中,源程序有效注释量必须在20%以上。
  2. 写注释文档时用```

命名规范

  1. 不要将关键字和函数名用作变量名。
  2. 变量名和函数名应既简短又具有描述性
  3. 分号可以做隔断,换行自动添加分号

标签:case,语句,return,笔记,else,空格,p2s,print,第三
From: https://www.cnblogs.com/LPF05/p/Lpf_p2s03.html

相关文章

  • 学习笔记3
    在Linux系统中,一切皆文件,因此学习文件管理是非常有必要的。文件管理包括创建文件,复制文件,删除文件,移动文件,查看文件,编辑文件,压缩文件,查找文件等操作。基本文件操作创建文件-删除文件rmsheng.txt复制文件cp/etc/passwda.txt移动文件mva.txt/tmp创建文件夹mkdirtest......
  • 程序员如何做点属于自己的东西?做一个自己认为有价值的小项目?分享我的一个个人项目:代
     工作中经常会遇到很多小的知识点,或者突然有点想法,想记下来方面以后查找。网上搜索问题遇到好的回答希望保存下来,或做下修改成为自己知识。突然想写一点代码验证一点想法,这时不想开启电脑上的软件新建文本,就希望直接可以写代码,然后运行看效果。以上这些需求就是我想自己开发......
  • kotlin orm kotysa笔记
    依赖implementation("org.ufoss.kotysa:kotysa-spring-jdbc:3.2.1")implementation("org.springframework.data:spring-data-jdbc")implementation("com.alibaba:druid:1.2.20")runtimeOnly("org.postgresql:postgresql")yaml配置......
  • 学习笔记
    磁盘管理分区在Linux系统中,可以将磁盘分区为不同的区域。这样可以方便地将不同的数据存储在不同的分区中,提高数据安全性和可靠性。同时,分区还可以帮助我们更方便地管理磁盘空间。Linux系统中有许多分区工具,其中最常用的是fdisk和parted。fdisk是一个命令行工具,用于创建和管理磁......
  • 我的学习笔记历史
    我的学习笔记历史记在书上我最早的课堂学习笔记方式,是在我小学初中时期,直接记录在课本上。好处是,不用专门准备笔记本,还方便查阅,不用写太多文字。有一点不好,就是抓不住重点,难以形成自己的知识体系。笔记本大概高中开始使用纸质笔记本记录。印象很深刻的是数学笔记本,当时我会把......
  • TruFor笔记和代码复现
    title:TruFor笔记和代码复现banner_img:https://cdn.studyinglover.com/pic/2023/11/35a3ffa0a81b1791e692c591a92b9256.pngdate:2023-11-2817:38:00tags:-图像伪造检测和定位TruFor笔记和代码复现最近有个新闻很火,说谷歌AI技术曾判定美国登月任务的照片存在虚假内......
  • Linux第一章学习笔记
    Linux是一种开源的操作系统内核,它以稳定性、安全性和灵活性而闻名。Linux操作系统被广泛用于服务器、嵌入式设备和个人电脑等领域。Linux的历史Linux的起源可以追溯到1991年,当时芬兰大学生LinusTorvalds开始开发一个类UNIX操作系统内核。他将自己的项目命名为“Linux”,这个名字......
  • Linux第七章学习笔记
    Linux中的存储管理主要涉及磁盘分区、文件系统和磁盘配额等内容。本篇学习笔记将对Linux存储管理相关内容进行介绍。磁盘分区在Linux中,磁盘分为多个区域,每个区域被称为一个分区(partition)。磁盘分区可以将硬盘划分为不同的逻辑部分,每个分区可以单独设置不同的文件系统和挂载点。......
  • Linux第三章学习笔记
    Linux系统是一个多用户、多任务的操作系统。为了保证系统的安全和有效使用,Linux提供了严格的用户管理机制。本篇学习笔记主要讲解Linux用户管理相关内容。用户账户Linux系统中的用户账户包括系统管理员账户(root账户)和普通用户账户。其中,root账户拥有最高的权限,可以进行系统的所......
  • 冒泡排序:要比较(二层循环)n*(n-1)(第一层循环)次,最大的在最后,最次大的在倒数第二,
    privatestatic voidsort(int[]w,intl,intr){//冒泡排序要比较n二层循环*(n-1)次,第一层循环      for(inti=r;i>l;i--){        for(intj=l;j<i;j++){          if(w[j]>w[j+1])          { ......