python学习笔记:2.5——2.6

本文详细介绍了Python中的各类运算符,包括算术、比较、逻辑、位、成员及身份运算符,并解释了它们的使用场景和优先级。同时,深入探讨了Python中的顺序、分支和循环结构,通过实例讲解了if、elif、else语句的用法,以及如何通过嵌套和多项分支实现复杂的逻辑控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.5 表达式和运算符

  • 表达式,就是由变量、运算符、数字、数字分组符号(括号)等以能求得数值的有意义排列方法所得的组合
  • 运算的分类
    • 1.算术运算
      2.比较运算/关系运算
      3.赋值运算
      4.逻辑运算
      5.位运算
      6.成员运算
      7.身份运算
  • 算数运算
    • 1.算术运算
      2.比较运算/关系运算
      3.赋值运算
      4.逻辑运算
      5.位运算
      6.成员运算
      7.身份运算
  • 比较运算
    == 等于运算
    != 不等于运算
    ’> 大于运算
    < 小于运算
    ‘>= 大于等于运算
    <= 小于等于运算
  • 逻辑运算
    • and 与运算(有假则假)
    • or 或运算(有真则真)
    • not 非运算(条件取反)
  • 位运算
  • 0 视为false 1视为true
    • & 按位与运算
      • 变量 = 值1
        &
        值2
    • | 按位或运算
      • 变量 = 值1 | 值2
    • ~按位非运算
      • 变量 = ~值
    • ^按位抑或运算
      • 变量 = 值1 ^ 值2
    • 左移运算
      • 变量 = 值
        << 移动位数
        左移N位相当于乘以2的N次方,此方法速度远高于乘法
    • 右移运算
      • 变量 = 值
        ’> > 移动位数
        右移N位相当于除以2的N次方,舍弃小数部分。此方法速度远高于除法
  • 成员运算
    • in 检测一个值在指定的序列类型里面
    • not in 检测一个值是否不再指定的序列里面
  • 身份运算
    • is 检测值1是不是和值2在内存中是否是同一个值,类似id()功能
      • 格式: 数据1 is 数据2
    • is not 检测值1是不是和值2在内存中是否不是同一个值,类似id()功能
      • 格式: 数据1 is not 数据2
  • 运算优先级问题
    在实际使用中最好使用()解决优先级问题
  • 检测数据归属
    • type() 测试时可以使用,开发尽量避免使用
      格式:type(变量)
    • isinstance() 检测一个数据是否由指定的类型创建
      格式:isinstance(变量,检测的类型)

2.6 顺序结构&分支结构

  • 三大类
    • 1.顺序结构
      2.分支结构/选择结构
      3.循环结构
  • 1.顺序结构
    • 程序自上而下执行,默认结构
  • 2.分支结构/选择结构
    • (1)单项分支

      • if 条件表达式:
        python代码…
        python代码…
        python代码…
        1.如果if后面的条件表达式结构为True,则执行:后面的代码组,如果,if条件表达式结果为False,则不会执行:后面的代码组。
        2.if语句冒号的下一行必须有缩进,否则有语法错误!
        3.如果if:后面出现的语句不再缩进,那么则不会被if的条件表达式结构控制
        4.条件表达式结果为True执行的区间,那么称作真区间或者if区间
    • (2)双向分支

      • if 条件表达式:
        python代码…
        python代码…
        python代码…

        else:
        python代码…
        python代码…
        python代码…

        1.双向分支有2个区间,分别是True控制的if区间(真区间)和False控制的else区间(假区间)
        2.if区间内容必须完全缩进,否则出现语法问题
    • (3)多项分支

      • if 条件表达式:
        python语句…
        python语句…
        python语句…

        elif 条件表达式:
        python语句…
        python语句…
        python语句…

        elif 条件表达式:
        python语句…
        python语句…
        python语句…

        else:
        python语句…
        python语句…
        python语句…

        1.无论什么样的分支,有多少个分支,分支结构只会执行其中一个分支,然后就会结束分支结构
        2.多项分支的条件判断是自上而下逐个判断的,True就执行这个分支,False就不执行这个分支

      • (4)巢状分支

        • if x < 5:
          print(‘x真的小于5哦’)

          if y < 6:
          print(‘如果y < 6,我会被输出’)

          elif y > 6:
          print(‘如果上y大于6,我会被输出’)

          elif x > 5:
          print(‘x大于5’)
          是多个其他if…else分支的嵌套组合;既可以在if区间嵌套,也可以在else区间嵌套或者elif区间嵌套

内容概要:该论文聚焦于T2WI核磁共振图像超分辨率问题,提出了一种利用T1WI模态作为辅助信息的跨模态解决方案。其主要贡献包括:提出基于高频信息约束的网络框架,通过主干特征提取分支和高频结构先验建模分支结合Transformer模块和注意力机制有效重建高频细节;设计渐进式特征匹配融合框架,采用多阶段相似特征匹配算法提高匹配鲁棒性;引入模型量化技术降低推理资源需求。实验结果表明,该方法不仅提高了超分辨率性能,还保持了图像质量。 适合人群:从事医学图像处理、计算机视觉领域的研究人员和工程师,尤其是对核磁共振图像超分辨率感兴趣的学者和技术开发者。 使用场景及目标:①适用于需要提升T2WI核磁共振图像分辨率的应用场景;②目标是通过跨模态信息融合提高图像质量,解决传统单模态方法难以克服的高频细节丢失问题;③为临床诊断提供更高质量的影像资料,帮助医生更准确地识别病灶。 其他说明:论文不仅提供了详细的网络架构设计与实现代码,还深入探讨了跨模态噪声的本质、高频信息约束的实现方式以及渐进式特征匹配的具体过程。此外,作者还对模型进行了量化处理,使得该方法可以在资源受限环境下高效运行。阅读时应重点关注论文中提到的技术创新点及其背后的原理,理解如何通过跨模态信息融合提升图像重建效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值