参见英文答案 >

Python style: multiple-line conditions in IFs                                    27个答案                            当缩进很长如果条件,你通常做这样的事情(实际上,PyDev缩进像这样):

if (collResv.repeatability is None or

collResv.somethingElse):

collResv.rejected = True

collResv.rejectCompletely()

然而,这使由if语句启动的块在与if条件的最后部分相同的缩进级别,这使得它非常难看/难以阅读,我认为,因为你不立即看到块开始在哪里。

我想到的一些其他样式:

if (collResv.repeatability is None or

collResv.somethingElse):

collResv.rejected = True

collResv.rejectCompletely()

这看起来很不一致,因为第二行缩进比第一行缩得多,但它是可读的。

if (collResv.repeatability is None or

collResv.somethingElse):

collResv.rejected = True

collResv.rejectCompletely()

这也比第一个示例更可读,但是缩进不是4的倍数,除此之外它看起来错误,因为第二行比第一行中的条件的开始具有更少的缩进。

所以,我的主要问题是:有没有建议的缩进样式的情况下,不需要过长的线(即单线条件)?

如果不是,你喜欢什么样的情况下?

pythonif语句缩进_Python中多行IF语句缩进的代码样式?相关推荐

  1. pythonfor循环语句例子_Python中的for循环语句

    for循环 for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目. 使用for语句 案例: fori inrange(1,5):print(i)else:print( ...

  2. python中选择结构通过什么语句实现_Python中选择结构通过什么语句实现

    Python中选择结构通过什么语句实现 Python中的选择结构语句是 if elif else. Python用缩进代替了Java/C/C++/C#中常用的大括号{}来区分代码块,另外Python在 ...

  3. python首行缩进_python中缩进

    初识Python 初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法.下面就让我们一起来了解一下Python的编程风格. 1.逻辑行与物理行 在Python中有逻辑 ...

  4. python3.8缩进的格式要求_python首行缩进_python中缩进

    初识Python 初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法.下面就让我们一起来了解一下Python的编程风格. 1.逻辑行与物理行 在Python中有逻辑 ...

  5. python判断语句入门教程_Python中的条件判断语句基础学习教程

    if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ). else 从句是可选的. 使用if语句: ? 输出: ? 在这 ...

  6. python的for语句条件_Python中的条件选择和循环语句

    Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...

  7. python的for循环语句怎么写_python中的for循环语句怎么写

    python中的for循环语句怎么写? Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. for循环的语法格式如下:for iterating ...

  8. python怎么写判断语句_Python中的if判断语句入门

    前言 学习一门语言最好的办法,就是教懂别人.在这里,我会从 Python 最基础的教程写起,慢慢一步步进阶.Python 基础比较好的欢迎在本博客的文章里看看爬虫实战项目,欢迎指教. 人在选择时会做出 ...

  9. python中输出语句的怎么写_python 中简单的输出语句

    1 python 中简单的输出语句 #coding:utf-8 #输出的是整数,得到的也是整数,用raw_input username=raw_input('请输入用户名:') #输出的是整数或者字符 ...

最新文章

  1. 杀出重围!“双一流”新七子,堪称“逆袭”典范!
  2. 项目需求|室内场景三维空间重建项目
  3. 写了一个 SSO 单点登录的代码示例给胖友!
  4. Java黑皮书课后题第7章:7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则最小
  5. 寻找重复数—leetcode287
  6. JS实现逼真的雪花飘落特效
  7. 云计算第二阶段shell脚本
  8. Render errors:One or more layouts are missing the layout_width or layout_height attributes
  9. 手机是怎么确定位置信息的?
  10. 微信小程序Wepy框架的三个事件交互($broadcast,$emit,$invoke)
  11. Q114:阅读PBRT-V3官方源代码的正确姿势
  12. mysql常用的一些命令,用于查看数据库、表、字段编码
  13. java 调用 cplex
  14. 正点原子STM32 ISP电路分析
  15. 【编程算法】跳跃游戏ⅠⅡⅢ(Python解法)
  16. 召回率(R值),准确率(P值)以及F值
  17. win7系统调整屏幕刷新率方法
  18. 超级玛丽亚游戏开发素材
  19. Lammps模拟剪切作用下的位错滑移
  20. 腾讯面试题、智力题、Java:小Q的父母要出差N天,走之前给小Q留下了M块巧克力

热门文章

  1. java scope=prototype_spring mvc 设置@Scope(prototype)
  2. 快捷键 = 效率,但 IDEA 快捷键记不住怎么办?
  3. 一文搞懂 ThreadLocal 原理
  4. MongoDB Server 3.4版本将于2020年1月31日停止支持
  5. 四条使用Spring BeanUtils的总结
  6. 轻量级 Kubernetes 发行版 k3s 1.0.0 发布!
  7. Spring Boot + Redis 实现接口幂等性 | 分布式开发必知!
  8. 你知道什么是Jest吗?
  9. 在生产中使用Java 11:需要了解的重要事项
  10. mysql 查看innodb版本,mysql中查看innodb版本的方法