有时我将IF中的长条件分解成几行。最明显的方法是:

  if (cond1 == 'val1' and cond2 == 'val2' andcond3 == 'val3' and cond4 == 'val4'):do_something

在视觉上不是非常非常有吸引力,因为动作与条件混合。但是,这是使用正确的Python缩进4个空格的自然方式。

目前我使用:

  if (    cond1 == 'val1' and cond2 == 'val2' andcond3 == 'val3' and cond4 == 'val4'):do_something

但这不是很漂亮。

能推荐一种替代方法吗?

您不需要在第二个条件行上使用4个空格。也许使用:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if (cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'):do_something

另外,不要忘记空格比你想象的更灵活:

if (   cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'):do_something
if    (cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'):do_something

这两个都是相当丑陋的。

也许失去括号(Style Guide不鼓励这一点)?

if cond1 == 'val1' and cond2 == 'val2' and \cond3 == 'val3' and cond4 == 'val4':do_something

这至少给你一些区别。

甚至:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if cond1 == 'val1' and cond2 == 'val2' and \cond3 == 'val3' and \cond4 == 'val4':do_something

我想我更喜欢:

if cond1 == 'val1' and \cond2 == 'val2' and \cond3 == 'val3' and \cond4 == 'val4':do_something

这里是Style Guide,这(自2010年)建议使用括号。

Python编码规范:IF中的多行条件相关推荐

  1. python编码规范手册-Python官方竟然给出了一种编码规范PEP 8

    写在之前 每个人都有自己的代码风格,随着写的行数增加,自己对于代码的审美也会变的不一样,这就像是一个逐渐蜕变的过程,每过一段时间回头再去看看自己之前写的代码就会生出一种「这么丑的玩意儿竟然是我写的」这 ...

  2. python编码规范手册-PEP8 Python 编码规范整理

    决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的.所以今天下午我根据PEP 8整理了一份,以后都照此 ...

  3. PEP8 Python 编码规范整理

    决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的.所以今天下午我根据PEP 8整理了一份,以后都照此 ...

  4. pep8 python 编码规范_编码规范的重要性

    很多去 Google 参观的人,在用完洗手间后都有这样的疑惑,马桶前面的门上怎么会贴着 Python 编码规范?要知道,Google 对编码规范的要求极其严格,这也能从侧面说明编码规范的重要性. 对于 ...

  5. 《Python从小白到大牛》第5章 Python编码规范

    <Python从小白到大牛>已经上市! 俗话说:"没有规矩不成方圆".编程工作往往都是一个团队协同进行,因而一致的编码规范非常有必要,这样写成的代码便于团队中的其他人员 ...

  6. python经典书籍推荐:python编码规范

    目录 INF-qa Python 编码规范............................................................................... ...

  7. python编码规范总结、python编码转换

    python编码规范总结.python编码转换 所有的 Python 脚本文件都应在文件头标上 #-*- coding:utf8 -*- .设置编辑器,默认保存为 utf8 格式. 编码 Python ...

  8. 2400字整理Python编码规范,肝了一晚上~

    2400字整理Python编码规范,肝了一晚上~ 对任何一门语言来说,学习编码规范都是第一要务,它制定了"游戏规则",约束了我们的行动,我们只有在这个规则内编码才能被正确执行.想要 ...

  9. pep8 python 编码方式_PEP8 Python 编码规范整理

    决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的.所以今天下午我根据PEP 8整理了一份,以后都照此 ...

  10. Python 编码规范(Google)

    Python 风格规范(Google) 本项目并非 Google 官方项目, 而是由国内程序员凭热情创建和维护. 如果你关注的是 Google 官方英文版, 请移步 Google Style Guid ...

最新文章

  1. php ziparchive 压缩文件,php使用ZipArchive压缩打包文件
  2. raspberry pi_如何使用Raspberry Pi设置个人Web服务器
  3. 一级指针,二级指针,指向数组的指针
  4. Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法
  5. JQuery autocomplete使用手册
  6. 博瑞GE博越缤瑞缤越车机安装任意APP第三方软件教程
  7. MFC+Opencv实现图片视频处理和人脸识别
  8. matlab qpsk代码 博客,完整版QPSK调制原理及matlab程序实现
  9. 一只踏入持续学习路上的程序猿
  10. IDM6.38使用教程 ——下载加速 百度云下载加速 捕获网页视频,音乐
  11. vue入门到启动_Vue入门:Vue项目创建及启动
  12. 图扑软件数字孪生民航飞联网,构建智慧民航新业态
  13. 【Windows Server 2019】DHCP服务器配置与管理——安装和配置DHCP服务 Ⅱ
  14. 原生JS实现自定义滚动条
  15. 地脚螺钉直径系列_地脚螺钉的作用,地脚螺钉直径规格!
  16. 「大数据的关键思考系列」15:阿里巴巴的大数据实践(1)
  17. 人工智能机器人的可操作性应用法则
  18. 阿里云OSS服务端签名前端JS直传(php)示例
  19. 「美国花好几亿造出太空圆珠笔后,发现苏联航天员用铅笔」的故事真实吗?...
  20. 一个能够快速把JSON数据格式化成漂亮网页的开源JavaScript库:angular-json-human

热门文章

  1. 2015最火十大Android开源项目,是个程序员你就该看看!
  2. centos 搭建日志服务器
  3. linux 添加用户并指定shell类型
  4. DIY走向高端化:用料成为比拼焦点
  5. jquery ajax设置头部,jQuery Ajax 设置请求头
  6. python 爬虫框架_Python网络爬虫-scrapy框架的使用
  7. pgsql 前10条_白沙湾南片区11条新建道路最新进度及建成时间,已建成一条!还有一条将通车...
  8. 【转】ABAP的坑2
  9. SAP产品概念及版本简介
  10. 为什么精准营销难谈精准?