添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
有腹肌的火腿肠  ·  jquery.datetimepicker. ...·  2 年前    · 
重感情的热水瓶  ·  node学习之 ---- ...·  2 年前    · 
Python编程环境搭建
3 变量类型和运算符
3.1 Python变量的定义和使用
3.2 Python整数类型(int)
3.3 Python小数/浮点数(float)
3.4 Python复数类型(complex)
3.5 为什么Python浮点类型存在误差?
3.6 Python字符串
3.7 Python字符串使用哪种编码格式?
3.8 Python bytes
3.9 Python bool布尔类型
3.10 Python初始化变量,并不一定开辟新的内存!
3.11 Python input()函数:获取用户输入的字符串
3.12 Python print()函数高级用法
3.13 Python格式化字符串
3.14 Python转义字符
3.15 Python数据类型转换
3.16 Python算术运算符
3.17 Python赋值运算符
3.18 Python位运算符
3.19 Python比较运算符
3.20 Python逻辑运算符
3.21 Python三目运算符
3.22 Python运算符优先级和结合性
列表、元组、字典和集合 Python字符串常用方法 Python流程控制 函数和lambda表达式 Python类和对象 类特殊成员(属性和方法) Python异常处理机制 Python模块和包 Python文件操作(I/O) max = a if a>b else b

这是一种类似于其它编程语言中三目运算符 ? : 的写法。Python 是一种极简主义的编程语言,它没有引入 ? : 这个新的运算符,而是使用已有的 if else 关键字来实现相同的功能。
使用 if else 实现三目运算符(条件运算符)的格式如下: exp1 if contion else exp2

condition 是判断条件,exp1 和 exp2 是两个表达式。如果 condition 成立(结果为真),就执行 exp1,并把 exp1 的结果作为整个表达式的结果;如果 condition 不成立(结果为假),就执行 exp2,并把 exp2 的结果作为整个表达式的结果。
前面的语句 max = a if a>b else b 的含义是: 如果 a>b 成立,就把 a 作为整个表达式的值,并赋给变量 max; 如果 a> b 不成立,就把 b 作为整个表达式的值,并赋给变量 max。 三目运算符的嵌套 Python 三目运算符支持嵌套,如此可以构成更加复杂的表达式。在嵌套时需要注意 if 和 else 的配对,例如: a if a>b else c if c>d else d

应该理解为: a if a>b else ( c if c>d else d )

【实例】使用 Python 三目运算符判断两个数字的关系: a = int( input("Input a: ") ) b = int( input("Input b: ") ) print("a大于b") if a>b else ( print("a小于b") if a<b else print("a等于b") ) 可能的运行结果: Input a: 45↙
Input b: 100↙
该程序是一个嵌套的三目运算符。程序先对 a>b 求值,如果该表达式为 True,程序就返回执行第一个表达式 print("a大于b"),否则将继续执行 else 后面的内容,也就是: ( print("a小于b") if a<b else print("a等于b") )

进入该表达式后,先判断 a<b 是否成立,如果 a<b 的结果为 True,将执行 print("a小于b"),否则执行 print("a等于b")。

关注公众号「 站长严长生 」,在手机上阅读所有教程,随时随地都能学习。本公众号由 C语言中文网站长 亲自运营,长期更新,坚持原创。

微信扫码关注公众号
  • Java枚举(enum)详解:Java声明枚举类型、枚举(enum)类、EnumMap 与 EnumSet
  • Qt QStandardItemModel用法(超级详细)
  • C语言标准库以及标准头文件
  • Java instanceof关键字详解
  • Django聚合查询和分组查询
  • C++11 nullptr:初始化空指针
  • MyBatis一对一关联查询
  • Spring Boot JDBC访问数据库
  • SQL UNION和UNION ALL子句
  • Modbus通信协议精讲
  •