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

北京高端网站开发公司百度热门

北京高端网站开发公司,百度热门,做网站需要自备服务器吗,网站建立的步骤本文基于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/60029/

相关文章:

  • 网站应用软件设计海口seo网络公司
  • 武汉站建设深圳网站开发制作
  • 网站建设的平台分析北京seo技术
  • 手表价格网站百度推广天津总代理
  • 如何将域名和网站绑定排名seo怎么样
  • 旅游网站推广方案色盲测试图
  • 现在开发个网站多少钱安全优化大师
  • 网站开发工程师工资多少百度统计工具
  • 征信报告优化大师好用吗
  • 一个ip地址做多个网站网络营销公司是做什么的
  • 赤峰网站建设公司旅行网站排名
  • seo网站优化工具软件拉新推广平台
  • 政府网站设计方案无锡网站制作优化
  • 社交网站盈利吗如何在各种网站投放广告
  • 建设工程合同民法典东莞快速优化排名
  • 泗县口碑营销互联网营销推荐咨询青岛seo计费
  • 做电影网站用什么服务器中文域名注册官网入口
  • 做网站那里好win10系统优化工具
  • 做外贸上哪些网站找客户口碑营销的概念是什么
  • 外贸建站magento百度地图推广
  • 做网站和管理系统全网热度指数
  • 网站的压力测试怎么做网络营销的目的是什么
  • 网站建设如何更加稳定seo优化前景
  • 网站速度诊断 慢seo chinaz
  • 企业网站建设合同搜索引擎优化关键词的处理
  • 做翻译的网站私人做网站
  • 广东两学一做考学网站百度网盘app免费下载安装老版本
  • 淄博有做网站的吗百度推广有哪些形式
  • 增值税怎么算免费seo快速排名系统
  • 响应式电商网站制作全网