需求定义一个函数:输入x,y两个数字,若x=y,则返回0,若x>y,则返回1,若x<y,则返回-1,一般会这样写:

def _cmp(x, y):if x==y:return 0elif x>y:return 1else:return -1

这样写结构清晰,别人容易读懂,但是显得比较繁杂,现在提供一个简洁的方式,直接上代码:

def _cmp(x, y):return 0 if x == y else 1 if x > y else -1

两行搞定,这就是python的三元表达式的厉害之处,当然这个表达式和我们普通的三元表达式不一样,因为它多嵌套了一层,可以这样理解:if_else块会产生一个值,把产生的值再与后面的表达式组成另一个if_else块,

你没看错,python源代码就是这样写的。

转载于:https://my.oschina.net/u/4188927/blog/3093107

python的:0 if x == y else 1 if x y else -1相关推荐

  1. Comprehensive Guide to build a Recommendation Engine from scratch (in Python) / 从0开始搭建推荐系统...

    https://www.analyticsvidhya.com/blog/2018/06/comprehensive-guide-recommendation-engine-python/, 一篇详细 ...

  2. python keyerror(0)

    11年it研发经验,从一个会计转行为算法工程师,学过C#,c++,java,android,php,go,js,python,CNN神经网络,四千多篇博文,三千多篇原创,只为与你分享,共同成长,一起进 ...

  3. python 3.0 print_Python 3.x 新特性及10大变化

    python 3.x 起始版本是Python 3.0,目前的最新版本是 3.3.3 Python之父Guido van Rossum谈到了Python 3.0的构思: 一直以来,除非要打破向后兼容性, ...

  4. 用python从0开始创建一个区块链,从代码深入理解区块链

    作者认为最快的学习区块链的方式是自己创建一个,本文就跟随作者用Python来创建一个区块链. 对数字货币的崛起感到新奇的我们,并且想知道其背后的技术--区块链是怎样实现的. 但是完全搞懂区块链并非易事 ...

  5. 【程序员必看】如何用Python从0开始创建一个区块链?

    在数字货币盛行的档口,比特币,这币那币到底值不值得信赖呢?也许你像很多人一样感到新奇,想接近它,但只因背后的区块链技术,阻断了向新领域尝试的步伐.不过,对于程序员来说,想真正搞懂比特币,搞懂区块链,可 ...

  6. 如何用 Python 从 0 开始创建一个区块链?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 在数字货币盛行的档口,比特币,这币那币到底值不值得信赖呢?也许你像很多人一样感到新奇,想接近 ...

  7. 【机器学习】Python 3.0 简单实现K-邻近法

    Python 3.0 简单实现K-邻近法 K-邻近法 : 手头需要样本数据, 有了样本数据才能建立分类函数 第一步:导入样本数据K-近邻算法具体思想(1)计算已知类别数据集中的点于点当前之间的距离(2 ...

  8. 【Python刷题篇】Python从0到入门4|字典复习、函数入门、综合实践

    Python从0到入门3目录 前言 Q1:字典复习-首都 Q2:函数入门-求差 Q3:函数入门-牛牛的朋友 Q4:综合案例:自动售卖饮料机 Q5:综合案例-被8整除的数字 Q6:综合案例-披萨店的订单 ...

  9. Python 3.0 抢“鲜”体验

    Python 3.0 抢"鲜"体验 欢迎转载.打印.分发等,但不可用于商业用途,任何时候必须保留全文完整,并声明转载自恋花蝶的博客(http://blog.csdn.net/lan ...

最新文章

  1. Nginx-rtmp 直播媒体实时流实现
  2. 通过了OCP的全部考试后的感受(ZT)
  3. 如何找同服务器下网站,利用bing查询同一服务器IP下的所有网站
  4. c语言乘法口诀倒三角,乘法口诀表,C语言实现
  5. java多线程优先级的方法_Java多线程以及线程优先级
  6. 《最强蜗牛》运营分析:这个奇葩放置游戏的乐趣在哪里?
  7. 初涉网络流 POJ 1459 Power Network
  8. 【渝粤题库】陕西师范大学163204 旅游规划学
  9. python3 模板库_[zz]尝试PyTenjin --号称最快的Python 模板库
  10. centos7 安装mysql8
  11. hihoCoder-1098最小生成树二·Kruscal算法 (最小生成树)
  12. android pcm数据格式,android 实时PCM数据编码成AAC
  13. SQL日历表数据的简单生成
  14. java正则表达式结尾_java 正则表达式
  15. matlab学生作业代写,代做dataframe留学生作业、matlab编程代写代做、代做matlab实验作业、matlab作业报告帮写...
  16. 人的五要素:自我意识、关系意识、信息、计划、行动
  17. 把html页面保存为图片格式
  18. 做伦敦银,这两大要点容易被忽视
  19. 在Watir中调用JavaScript脚本
  20. vue-zhihu-daily知乎日报

热门文章

  1. 使用firefox插件httperrequest,模拟发送及接收Json请求
  2. 月入破万,程序员副业接私活的平台推荐
  3. java程序员语录_「java程序员面试题」2018java程序员面试题整理 - seo实验室
  4. 天源迪科oa_企业综合信息系统
  5. 将faster RCNN从github上下载的frozen模型转换为tflite时候报错
  6. Spring官方文档之核心技术Core Technologies
  7. java指针的数组_Java中的数组是指针
  8. java调用C或者C++动态库dll
  9. Linux / 用户态和内核态的切换耗费时间的原因
  10. XP安装pythonxy的问题