首页 > 其他分享 >Task05&扩展01学习笔记

Task05&扩展01学习笔记

时间:2024-12-04 22:55:16浏览次数:6  
标签:case 10 elif 01 True 笔记 else print Task05

Task05:条件Conditionals

if 语句

  • 通过缩进上下对齐判断条件满足要执行的内容
if 条件:
  print()
  • 例:
  1. f(0) --> ABCD
  2. f(1) --> AD
def f(x):
  print("A", end="")
  if x == 0:
    print("B”, end="")
    print("C", end="")
  print("D")

if-else 语句

  • 条件成立执行if下面的代码,条件不成立执行else下面的代码
  • 例:
  1. float(9) --> hello wahoo! goodbye
  2. float(11) --> hello ruh roh goodbye
x= input("x=")
x= float(x)
print("hello")
if x< 10:
  print("wahoo!")
else:
  print("ruh roh")
print("goodbye")

if-elif-else 语句

  • if条件满足时执行if下面的代码,不满足时看是否满足elif的条件,满足则执行elif下的代码,不满足则执行else下面的代码
  • 例:
print("hello")
if x< 10:
  print("wahoo!")
elif x<= 99:
  print("meh")
else:
  print("ruh roh")
print("goodbye")

match ... case 语句

  • Python 3.10增加了 match ... case 的条件判断,不需要再使用一连串的if-else 来判断了。
  • match后的对象会依次与case后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_可以匹配一切。
  • 语法格式如下:
match subject:
  case <pattern_1>:
    <action_1>
  case <pattern_2>:
    <action_2>
  case <pattern_3>:
    <action_3>
  case _:
    <action_wildcard>
  • case_:类似于C语言中的 defau1t:,当其他 case 都无法匹配时,匹配这条_保证永远会匹配成功。

扩展01:代码风格/Python规范Style

  • 否定条件(带有 else 部分)
  1. 可能不清晰的:
b=True
if not b:
  print('no')
else:
  print('yes')
  1. 清晰的:
b = True
if b:
  print('yes')
else:
  print('no')
  • 空白的 if 部分
  1. 不清晰的:
b = False
if b:
  pass
else:
  print('no')
  1. 清晰的:
b=False
if not b:
  print('no')
  • 用嵌套的 if 而不是 and 来判断
  1. 混乱的:
b1 = True
b2 = True
if bl:
  if b2:
    print('both!')
  1. 清晰的:
b1 = True
b2 = True
if bl and b2:
  print('both!')
  • 使用 if 而不是 else 来控制
  1. 可能会引入bug:
b = True
if b:
  print('yes')
if not b:
  print('no')
  1. 更好的做法:
b = True
if b:
  print('yes')
else:
  print('no')
  • 使用一些 trick(如用算数逻辑来代替布尔逻辑)
  1. 不清晰的:
x= 42 
y=((x>θ) and 99)
  1. 清晰的:
x= 42
if x>0:
  y = 99
  • 例1:
  1. 又混乱又有产生 bug 的风险:
x=10
if x< 5:
  print('small')
if(x>= 5)and(x< 10):
  print('medium')
if(x>= 10)and(x< 15):
  print('large')
if x >= 15:
  print('extra large')
  1. 更好的做法:
x= 10
if x< 5:
  print('smal1')
elif x< 10:
  print('medium')
elif x< 15:
  print('large')
else:
  print('extra large')
  • 例2:
  1. 又混乱又有产生 bug 的风险:
c ='a'
if(c >= 'A')and(c <= 'Z'):
  print('Uppercase! )
if(c >= 'a')and(c <= 'z'):
  print('lowercase!')
if(c<'A')or((c>'Z')and(c<'a')or(c <= 'z'):
  print('not a letter!')
  1. 更好的做法:
c='a'
if(c>='A')and(c<='Z'):
  print('Uppercase!')
elif(c >= 'a')and(c<='z'):
  print('lowercase!')
else:
  print('not a letter!')

标签:case,10,elif,01,True,笔记,else,print,Task05
From: https://www.cnblogs.com/Uu-up/p/18587258

相关文章

  • springboot/ssm美食分享系统Java代码web项目美食烹饪笔记分享交流
    springboot/ssm美食分享系统ava美食烹饪笔记分享交流系统web美食源码基于springboot(可改ssm)+vue项目开发语言:Java框架:springboot/可改ssm+vueJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql5.7(或8.0)数据库工具:Navicat/sqlyog开发软件:eclipse/idea依赖管理包:Maven......
  • 学习Python的笔记14--迭代器和生成器
    1.迭代器(Iterator)概念:迭代意味着重复多次,就像循环一样。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1.iter():返回迭代器自身。2.next():返回容器的下一个元素,如果没有元素了,抛St......
  • 学习Python的笔记10--函数进阶
    1、变量作用域定义:变量生效的范围,主要分为两类:局部变量和全局变量。1、局部变量定义:函数体内部的变量,只在函数体内部生效。deftestA():a=100print(a)testA()#100print(a)#报错:name'a'isnotdefined变量a是定义在testA函数内部的变量,在函数外部访问则立即报......
  • 学习Python的笔记11--函数加强
    1、 lambda表达式1、语法:lambda参数列表:表达式注意:1、lambda表达式的参数可有可无,函数的参数在lambda表达式中完全适用。2、lambda表达式能接收任何数量的参数但只能返回一个表达式的值。3、直接打印lambda表达式,输出的是此lambda的内存地址#需求:函数返回值100#1.函......
  • task05&&01拓展:Python 条件判断和代码风格随笔
    在Python编程中,遵循良好的代码规范至关重要。一、空格使用规范•采用空格表示缩进,切勿使用制表符(Tab)。•语法相关的每一层缩进用4个空格表示。•每行字符数最好不超过79个。若表达式过长需多行显示,除首行外,其余行应在正常缩进基础上再增加4个空格。•函数和类定......
  • ElasticSearch学习笔记
    1.ElasticSearch概述1.1ElasticSearch是什么Elaticsearch,简称为ES,ES是一个开源的高扩展的分布式全文搜索引擎,是整个ElasticStack技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。1.2全文搜索引擎全文搜索引擎指......
  • 拓展01 :代码风格/Python Style
    代码规范关于代码规范,详细内容可以看PEP8这是Python官方对于代码规范的要求。以下我来总结几点重要内容。关于空格使用空格来表示缩进而不要用制表符(Tab)。和语法相关的每一层缩进都用4个空格来表示。每行的字符数不要超过79个字符,如果表达式因太长而占据了多行,除了首......
  • CTFHub解题笔记之Web信息泄露篇:5.备份文件下载(vim缓存)
    1.题目描述题目位置网页显示2.解题思路Vim是从vi发展出来的一个文本编辑器。在编辑文件的过程中,Vim将会在当前目录中自动生成一个以.swp结尾的临时交换文件,用于备份缓冲区中的内容,以便在意外退出时可以恢复之前编辑的内容。当完成编辑并保存退出后,临时交换文件将会被删除......
  • Task05 :conditionals
    条件在Python中,条件语句用于根据不同的条件执行不同的代码块。常见的条件语句有if语句、if-else语句和if-elif-else语句。例如:a=int(input('请输入一个数字:'))#由于input()函数输入的数据默认为字符串,所以使用int()转换为整数ifa>=10:print(a)#如果a>=10......
  • 【笔记软件】Obsidian的使用
    背景之前使用的是语雀和有道云笔记。语雀,偏向知识库的使用。有道云笔记,偏向随笔的使用。但是这2个都是联网版的笔记,断网或服务器异常都会影响使用,尤其语雀。而且部分知识库和随笔会存在私密内容,也不方便放在云端。随后尝试了有些离线或本地优先的笔记软件,印象笔记、wolai、幕布......