Task05 拓展01

news/2024/12/4 23:13:32/文章来源:https://www.cnblogs.com/gzyll/p/18587465

Task 05 条件Conditionals

IF 语句

IF Else 语句

IF-ELIF-ELSE语句

IF-ELSE推导式

def abs7(n)return n if (n>=0) else -ndef abs7(n):if n >=0:return nelse:return -n

MATCH-CASE语句

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

清晰的代码风格

  1. 否定条件(带有else部分)
  2. 空白的if部分(可适当使用not)
  3. 用嵌套的if而不是and来判断
  4. 使用if而不是else来控制
  5. 使用一些trick(如用算术逻辑来代替布尔逻辑)

拓展01 代码风格/python规范Style

代码风格

风格介绍

  1. “修饰”的前提一定是跑通代码,也就是说你得先确保你的code没有任何bug
  2. 这种“修饰”并不是强制的

缩进与换行

缩进

  1. 如果有开始定界符,其余行的缩进需与开始定界符对其。
  2. 需要额外的4个空格(长度相当于一个Tap键),以区分开传入参数,和其他内容。
  3. 空格一般用于添加以上这种缩进,Tap键一般用于保持行与行之间的一致性。
  4. 多句if语句衔接,需要一个额外的缩进,以区分其他内容。

换行

  1. 将所有行限制为最多79个字符。
  2. 一般语句接受“隐式”延续,但是with语句等不支持,需要使用反斜杠\来衔接
  3. 另一个这样的例子是assert语句。
  4. 多行if语句的缩进。
  5. 通常不鼓励使用复合语句(同一行上的多个语句)。

导入规范

import 本地模块/包

  1. 当我们需要导入本地自己分装好的一些模块时,需要通过import来导入。
  2. 如果我们需要在mi.py文件中导入同目录下的m2.py文件,直接导入即可。

import Python库的模块/包

python规范style

关于空格

  1. 紧接在圆括号,方括号或大括号内,不需要多余空格;
  2. 在逗号,分号或冒号之前,尾随逗号之后均不需要多余空格;
  3. 在切片中,两个冒号必须应用相同的间距;
  4. 紧接在起开始函数调用的参数列表的左括号之前,不需要多余空格;
  5. 赋值(或其他)运算符周围需要多个空格以使其与另一个运算符对其;

代码注释

  1. 注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。
  2. 注释是编写程序时,写程序的人给一个语句,程序段,函数等的解释或提示,能提高程序代码的可读性。
  3. 在有处理逻辑的代码中,源代码有效注释量必须在20%以上。
  4. 单行注释# 多行注释‘’‘....'''或" " "...." " "

命名规则

  1. 变量名只能包含字母,数字和下划线。变量可以字母或下划线打头,但不能以数字打头。
  2. 变量名不能包含空格,但可使用下划线来分隔其中的单词。

命名规范

  1. 不要将python关键字和函数名用作变量,即不要使用python保留用于特殊用途的单词。
  2. 变量名与函数名应简短又具有描述性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/846913.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web额外配置(二)(小迪网络安全笔记~

引子:本篇继续介绍一些Web服务常用的额外配置,如堡垒机、蜜罐、API等。附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 1.1.4 Web额外配置(二)引子:本篇继续介绍一些Web服务常用的额外配置,如堡垒机、蜜罐、API等。堡垒机概念:从运维…

Web2.0架构(小迪网络安全笔记~

目前大部分Web资产架构为1. 通过ip/域名进行资产访问2. 资产基本组成:操作系统 + 中间件 + 源码 + 数据库附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 1.1.1 Web2.0架构目前大部分Web资产架构为通过ip/域名进行资产访问 资产基本组成:操…

研途无忧-beta冲刺

研途无忧-beta冲刺 一: alpha冲刺后项目还存在的问题及其探索思路和解决过程问题一:页面详情和加油站的数据同步问题 详细描述: 当前页面详情和加油站的数据同步功能尚未实现,包括点赞、收藏、评论和关注等功能。此外,发布帖子页面也尚未完善,需要进一步开发和优化。 探索…

75种K线基本形态

通过上一期的内容,我们已经了解了K线的绘制方法和关键因素,K线所包含的信息是极为丰富的,就以单根K线而言,一般上影线和阴线的实体表示股价的下压力量,下影线和阳线的实体则表示股价的上升力量。上影线和阴线实体比较长就说明股价下跌动量比较大,下影线和阳线实体较长则说…

我用了这款插件,工作效率大大提高啦~

备忘快贴 uTools 是一款呼之即来,即用即走的工具集软件。 备忘快贴是一款全新设计的备忘录 utools 插件,区别于手机自带的备忘录功能。传统的备忘录只是在需要时记录信息,而备忘快贴则不仅可以记录内容,还能轻松复制和粘贴,便于在多个场合使用。这款软件特别适合需要频繁编…

CDCL算法

1. CDCL伪代码 CDCL(CNF):副本 = CNF // 创建CNF的副本,不更改原CNFwhile true:while 副本含有单位子句:对副本使用单位传播;if 副本中含有取值为假的子句: // 发现冲突if 现在的决策层是0:return false; // 不能满足C = 子句学习(CNF, 副本) // 吸取教训根据C回到一个更早的决…

零基础快速入门软件测试

一、项目 1. 项目成员先简要了解一下软件项目组中所涉及的一些重要角色及关键词项目:软件研发项目,包括从前期项目预研、立项、组建项目团队、设计开发软件、测试调试、交付验收,以及软件运营等各项具体的工作 项目经理:软件项目的总负责人,既需要有广泛的计算机专业知识,…

全球气象数据ERA5的下载方法

本文介绍在ERA5气象数据的官方网站中,手动下载、Python代码自动批量下载逐小时、逐日与逐月的ERA5气象数据各类产品的快捷方法~本文介绍在ERA5气象数据的官方网站中,手动下载、Python代码自动批量下载逐小时、逐日与逐月的ERA5气象数据各类产品的快捷方法。ERA5(fifth gener…

高性能计算-NEON-图像旋转

1. 对512*512 png 四通道图像顺时针旋转90度 思路: 像素分块,对块内转置;再水平镜像。图像库使用 stb img 2. 代码 #include <stdio.h> #include <arm_neon.h>#include <stdlib.h> #define STB_IMAGE_IMPLEMENTATION #include "./stb/stb_image.h&quo…

使用自定义 MSBuild Task 阻止 git 的大文件提交

一个自定义 MSBuild Task 的实际案例NuGet Gallery | Jgrass.MSBuild.GitTask 前言 在 .NET 项目自定义 MSBuild Task 中提到,可以使用自定义 MSBuild Task 来实现自定义功能。 这里介绍实现的 git 提交大文件提交拦截功能。 引入 nuget 包之后,设置好要拦截的大小,内置的 L…

ElasticSearch学习笔记

ES7.x和ES8.x的学习笔记1.ElasticSearch概述 1.1 ElasticSearch是什么 Elaticsearch,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上 百台服务器,处理PB级别的数…

不死的魔女与灾厄的少年

传闻......森林的深处里住着一位不死的魔女森林的深处,住着一位魔女。 她已经活了几十个世纪,每代王国的历史书籍中都有她的出现。 人们称她为: “不死的魔女” 寂静了百年的森林,在某一天,闯入了一个不速之客,他倒在了魔女的屋子前。 那是一个浑身染血的少年,不着片缕,…