Python编码规范:IF中的多行条件
有时我将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中的多行条件相关推荐
- python编码规范手册-Python官方竟然给出了一种编码规范PEP 8
写在之前 每个人都有自己的代码风格,随着写的行数增加,自己对于代码的审美也会变的不一样,这就像是一个逐渐蜕变的过程,每过一段时间回头再去看看自己之前写的代码就会生出一种「这么丑的玩意儿竟然是我写的」这 ...
- python编码规范手册-PEP8 Python 编码规范整理
决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的.所以今天下午我根据PEP 8整理了一份,以后都照此 ...
- PEP8 Python 编码规范整理
决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的.所以今天下午我根据PEP 8整理了一份,以后都照此 ...
- pep8 python 编码规范_编码规范的重要性
很多去 Google 参观的人,在用完洗手间后都有这样的疑惑,马桶前面的门上怎么会贴着 Python 编码规范?要知道,Google 对编码规范的要求极其严格,这也能从侧面说明编码规范的重要性. 对于 ...
- 《Python从小白到大牛》第5章 Python编码规范
<Python从小白到大牛>已经上市! 俗话说:"没有规矩不成方圆".编程工作往往都是一个团队协同进行,因而一致的编码规范非常有必要,这样写成的代码便于团队中的其他人员 ...
- python经典书籍推荐:python编码规范
目录 INF-qa Python 编码规范............................................................................... ...
- python编码规范总结、python编码转换
python编码规范总结.python编码转换 所有的 Python 脚本文件都应在文件头标上 #-*- coding:utf8 -*- .设置编辑器,默认保存为 utf8 格式. 编码 Python ...
- 2400字整理Python编码规范,肝了一晚上~
2400字整理Python编码规范,肝了一晚上~ 对任何一门语言来说,学习编码规范都是第一要务,它制定了"游戏规则",约束了我们的行动,我们只有在这个规则内编码才能被正确执行.想要 ...
- pep8 python 编码方式_PEP8 Python 编码规范整理
决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的.所以今天下午我根据PEP 8整理了一份,以后都照此 ...
- Python 编码规范(Google)
Python 风格规范(Google) 本项目并非 Google 官方项目, 而是由国内程序员凭热情创建和维护. 如果你关注的是 Google 官方英文版, 请移步 Google Style Guid ...
最新文章
- php ziparchive 压缩文件,php使用ZipArchive压缩打包文件
- raspberry pi_如何使用Raspberry Pi设置个人Web服务器
- 一级指针,二级指针,指向数组的指针
- Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法
- JQuery autocomplete使用手册
- 博瑞GE博越缤瑞缤越车机安装任意APP第三方软件教程
- MFC+Opencv实现图片视频处理和人脸识别
- matlab qpsk代码 博客,完整版QPSK调制原理及matlab程序实现
- 一只踏入持续学习路上的程序猿
- IDM6.38使用教程 ——下载加速 百度云下载加速 捕获网页视频,音乐
- vue入门到启动_Vue入门:Vue项目创建及启动
- 图扑软件数字孪生民航飞联网,构建智慧民航新业态
- 【Windows Server 2019】DHCP服务器配置与管理——安装和配置DHCP服务 Ⅱ
- 原生JS实现自定义滚动条
- 地脚螺钉直径系列_地脚螺钉的作用,地脚螺钉直径规格!
- 「大数据的关键思考系列」15:阿里巴巴的大数据实践(1)
- 人工智能机器人的可操作性应用法则
- 阿里云OSS服务端签名前端JS直传(php)示例
- 「美国花好几亿造出太空圆珠笔后,发现苏联航天员用铅笔」的故事真实吗?...
- 一个能够快速把JSON数据格式化成漂亮网页的开源JavaScript库:angular-json-human