当前位置: 首页 > news >正文

app制作软件下载官网青岛网络优化费用

app制作软件下载官网,青岛网络优化费用,六安建设厅网站,c2c的电子商务平台有哪些本文基于python3。 目录 1、三目运算语句的定义2、三目运算语句:包含逻辑运算符 (and、or、not)1、 包含 and2、包含 or3、包含 not4、包含 and、or、not 3、三目运算语句:使用多个if ... else ...形式4、三目运算语句:在列表(li…

本文基于python3。

目录

  • 1、三目运算语句的定义
  • 2、三目运算语句:包含逻辑运算符 (and、or、not)
    • 1、 包含 and
    • 2、包含 or
    • 3、包含 not
    • 4、包含 and、or、not
  • 3、三目运算语句:使用多个if ... else ...形式
  • 4、三目运算语句:在列表(list)中使用

1、三目运算语句的定义

先看一下三目运算语句的定义。

当条件为真时计算的表达式   if   条件   else    当条件为假时计算的表达式

直接看实例:

a = 1
result = 'AAA' if a % 2 == 0 else 'BBB'
print(result)    # BBBa = 2
result = 'AAA' if a % 2 == 0 else 'BBB'
print(result)    # AAA

再简写就是这样:

a = 1
print('AAA') if a % 2 == 0 else print('BBB')     # BBBa = 2
print('AAA') if a % 2 == 0 else print('BBB')     # AAA

三目运算符其实就等价于if语句。
因此上面的语句等价于下面这个if 语句:

a = 1if a % 2 == 0:print('AAA')
else:print('BBB')

在if条件语句中条件里可以存在 and、or、not。
那么同样的,三目运算语句中条件也可以存在 and、or、not。

2、三目运算语句:包含逻辑运算符 (and、or、not)

直接看实例:

1、 包含 and

a = -2
print('AAA') if a < 0 and a % 2 == 0 else print('BBB')     # AAAa = -1
print('AAA') if a < 0 and a % 2 == 0 else print('BBB')     # BBB

就等价于下面这个if 语句:

a = -1if a < 0 and a % 2 == 0:print('AAA')
else:print('BBB')

2、包含 or

a = 1
result = 'AAA' if a > 0 or a % 2 == 0 else 'BBB'
print(result)    # AAAa = -1
result = 'AAA' if a > 0 or a % 2 == 0 else 'BBB'
print(result)    # BBB

就等价于下面这个if 语句:

a = -1if a > 0 or a % 2 == 0:print('AAA')
else:print('BBB')

3、包含 not

a = -1
result = 'AAA' if not(a > 0) or a % 2 == 0 else 'BBB'
print(result)    # AAAa = 2
result = 'AAA' if not(a > 0) or a % 3 == 0 else 'BBB'
print(result)    # BBB

就等价于下面这个if 语句:

a = -1if not(a > 0) or a % 2 == 0:print('AAA')
else:print('BBB')

4、包含 and、or、not

a = -2
result = 'AAA' if not(a > 0) and a % 2 == 0 or a == -1 else 'BBB'
print(result)    # AAAa = 2
result = 'AAA' if not(a > 0) and a % 2 == 0 or a == -1 else 'BBB'
print(result)    # BBB

就等价于下面这个if 语句:

a = -1if not(a > 0) and a % 2 == 0 or a == -1:print('AAA')
else:print('BBB')

3、三目运算语句:使用多个if … else …形式

使用多个if … else …形式的语句也可以用三目运算语句写出来。

a = 2
result = 'negative' if a < 0 else 'positive' if a > 0 else 'zero'
print(result)
# positivea = 0
result = 'negative' if a < 0 else 'positive' if a > 0 else 'zero'
print(result)
# zeroa = -2
result = 'negative' if a < 0 else 'positive' if a > 0 else 'zero'
print(result)
# negative

就等价于下面这个if 语句:

if a < 0:print('negative')
else:if a > 0:print('positive')else:print('zero')

可以看到,可读性很差。请不要大量使用。
不过如果能配合小括号得话,应该会好很多。不过还是不推荐。

a = -2
result = 'negative' if a < 0 else ('positive' if a > 0 else 'zero')
print(result)
# negative

4、三目运算语句:在列表(list)中使用

三目运算语句是可以在列表中使用的。
直接看实例:

TestList = [i * 10 if i % 2 == 0 else i for i in range(10)]
print(TestList)
# [0, 1, 20, 3, 40, 5, 60, 7, 80, 9]

看起来有点儿复杂,我们先换成正常的语句,你一看就懂。

TestList = []
for i in range(10):if i % 2 == 0:TestList.append(i * 10)else:TestList.append(i)
print(TestList)
# [0, 1, 20, 3, 40, 5, 60, 7, 80, 9]

用这种方法用于处理列表的奇偶位置的数据不同的时候,会方便。
具体的原理其实利用的是Python中的:列表推导式(generator expression)
详情请参考:列表推导式

以上就是三目运算语句的用法。

如果有问题,请指出,或者copy了谁的,也请指出。
会及时更正。

http://www.hkea.cn/news/853876/

相关文章:

  • 搭建网站做淘宝客网赌怎么推广拉客户
  • 网站建设前台与后台最新技术2021最新免费的推广引流软件
  • 做网站基本语言淘宝如何提升关键词排名
  • wordpress怎样分类目录添加标签seo文章范文
  • 订阅号可以做网站吗南宁seo外包服务商
  • 邢台哪儿做网站便宜宁波 seo排名公司
  • 深圳网站优化咨询网上广告怎么推广
  • 网站右击无效是怎么做的网络营销产品
  • 中宣部网站政治建设网站服务器是什么意思
  • 淮安网站定制徐州seo外包公司
  • 嘉兴类网站系统总部网站建设技术解决方案
  • 做网站的教科书外包网络推广公司推广网站
  • 模板名字 wordpress优化大师如何删掉多余的学生
  • 3d网站建设制作百度关键词优化手段
  • 新手做那些网站比较好东莞企业网站排名
  • 欧美风格网站360指数
  • 优秀网站建设公司电话下列哪些店铺适合交换友情链接
  • 58同城乌鲁木齐网站建设重庆网站到首页排名
  • wordpress知言主题山东服务好的seo公司
  • 旅游商务平台网站建设功能需求关键词排名查询官网
  • 做网站要搭建本地服务器么微商引流被加方法精准客源
  • 网站名字要备案吗友情链接怎么弄
  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧
  • 石狮建设局网站今日头条站长平台
  • 修改公司网站网页站长素材音效
  • 网站速度测速免费访问国外网站的app
  • 常州网站搭建公司宣传推广渠道有哪些
  • 中国建设监理网站广告网络
  • 网站维护费用怎么收路由优化大师官网