看到不同的同事代码,表达同一个意思,主要 if 部分以下哪种写法比较好些:)

第一种写法

def xxxx(ph, sin_id):

"""

"""

with OracleConnect(xxxx) as db_oracle:

sql = u"xxxxx"

has_data, sql_data = db_oracle.get_one(sql)

# 第一种写法

if has_data:

calculate_func = "rollback"

task_id = sql_data.get("task_id", "")

else:

calculate_func = "calculate"

task_id = sin_id

return task_id, calculate_func

第二种写法

def xxxx(ph, sin_id):

"""

"""

with OracleConnect(xxxx) as db_oracle:

sql = u"xxxxx"

has_data, sql_data = db_oracle.get_one(sql)

# 第二种写法

calculate_func = "rollback" if has_data else "calculate"

task_id = sql_data.get("task_id", "") if has_data else sin_id

return task_id, calculate_func

第一种写法,比较直接,清晰明了,但有同事说不够 pythonic。

第二种写法比较 pythonic,但是类似写法,对于刚接手别人代码的同事,就要稍微绕一下才能读懂。

由此拓展,想到在写业务逻辑中,经常会有 if 语句的判断,请问大家是怎么选择代码风格的:)

python书写风格_以下两种风格 Python 写法,请问大家倾向哪种:)相关推荐

  1. restful风格_什么是RESTful风格的API设计?

    随着移动互联网的兴起,RESTful风格的API设计也随之流行起来,但我们说了那么多RESTful设计,它到底是什么?本篇文章带大家来了解一下它的真实面目. RESTful概念 首先,我们需要明确的是 ...

  2. 目前流行的装修风格_现在房子装修风格有哪些 现在流行什么样的装修风格

    现在很多人装修房子都会关心一个问题,就是现在房子装修风格有哪些?现在流行什么样的装修风格呢?别急,这些事在小编这里都不是事儿,下面就随小编一起来看看吧. 现在房子装修风格有哪些 现在流行什么样的装修风 ...

  3. 线性代数中两个向量相乘_加两个向量| Python的线性代数

    线性代数中两个向量相乘 Prerequisite: Linear Algebra | Defining a Vector 先决条件: 线性代数| 定义向量 In the python code, we ...

  4. python excel模板_如何利用Excel与Python制作PPT

    对外汉语课堂中需要制作PPT.有些PPT的版式是相对固定的,如果数量巨大的话,可以利用python的pptx插件,与excel相结合,制作PPT.完整工作流有些复杂,所以分为4个部分来说明. PPT准 ...

  5. 怎么学python知乎_你是怎么学习Python的 ?

    大家不要看到这个文章的题目,就认为这是一篇广告软文.然而并不是,因为我看到了很多同行都被大数据.人工智能的热潮吸引了,开始纷纷学习python.这是好事,但看到了好多人都走了不少弯路,浪费了时间.于是 ...

  6. python医学应用_数据分析工具鄙视链:Python、R语言是老大,Excel只能称小弟?

    最新行业报告 2020数据分析.商业分析行业报告工作岗位与职能.薪资对比.热招公司等多方面详细解读帮助你一网打尽,斩获心仪Offer! 扫码回复[数据分析 0]立即领取 History语言发展史ABC ...

  7. python编程发展_编程的发展史及Python简介

    一.编程语言演变史 编程语言分为三类,分别是机器语言,汇编语言和高级程序语言. 1.机器语言:用0和1表示二进制跟计算机进行直接的沟通交流,对硬件进行直接操作. 2.汇编语言:用简单的英文标签来表示二 ...

  8. print python excel分隔_合并/拆分 Excel?Python、VBA轻松自动化

    作者 | Ryoko 来源 | 凹凸数据 当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通 ...

  9. python私人定制_手把手教你学python第十五讲(魔法方法续私人“定制”)

    python无处不对象的深刻理解 前面写了这么多,我觉得有必要从一个大的层面,也就是OO来看问题的本质.只要你调用对象的语法是合乎python的习惯的,那就是可以的,我们以前从来没有像下面这么写过,对 ...

  10. python半圆代码_趣味项目:用Python代码做个月饼送给你!

    所用工具 1.Python中的turtle包 2.对Python似火的热情 先来介绍一番 Turtle作图又叫海龟作图,是Python中比较有趣的一个模块,功能强大,使用方便.简单来说,比如有一块空地 ...

最新文章

  1. python读取文件第n行-Python读取文件后n行的代码示例
  2. 单路塔式服务器选购指南 2月最新行情
  3. M2: XAML Controls(2)
  4. go语言socket通信初试
  5. 34.2. terminal
  6. CGContext转CC
  7. CF1110F Nearest Leaf
  8. matlab 图像读取长宽_计算机视觉学习笔记1 图像读取显示和尺寸变换
  9. python的系统模块_Python操作系统模块
  10. 51nod 1577 线性基
  11. AutoCAD2012从入门到精通中文视频教程 第46课 三维实体及创建实体命令1(个人收藏)
  12. 历届美国梦之队战斗力汇总:梦一无敌 梦十二平淡
  13. php fseek函数,php fseek函数怎么用 - fseek
  14. c语言自学教程——博文总结
  15. 少儿编程学习(顺序结构)
  16. 机器学习 扬帆起航004-02评估假设与比较检验
  17. 菜鸟学-业务流程图、数据流图、模块结构图
  18. Mac苹果电脑在线重装系统教程
  19. VS.NET(C#)-5.18_IIS6架构模型:工作进程(Worker Process)简介
  20. Flask web 表单、蓝本与代码模块化

热门文章

  1. 如何关闭线程池?会创建不会关闭?调用关闭方法时线程池里的线程如何反应?
  2. 百度OCR文字识别-Android安全校验
  3. 了解 yarn 、npm、nodejs
  4. 发布-订阅消息常用通信方式
  5. 微信小程序开发实战基础一、页面跳转,底部导航栏,分享,加载图片标签,列表
  6. Android 上传图片实例,java上传图片接口
  7. Minimum supported Gradle version is 4.1. Current version is 4.0.
  8. MapReduce改造fp-growth算法
  9. php自动获取m3u8,PHP自动Get监控源码分享
  10. android 音量调节 seekbar,Android 使用SeekBar调节系统音量