首页 > 编程语言 >Python基础 - 三目运算

Python基础 - 三目运算

时间:2023-09-15 20:45:37浏览次数:43  
标签:运算 Python else 运算符 zero 三目 print

Python中没有下面这样的三目运算符:

desc = a == 0 ? "zero" : "not_zero"

 

但是可以用其他的方式来实现:

1, if else表达式

语法: 为真时的值 if 条件 else 为假时的值

a = 10
b = "zero" if a == 0 else "not_zero"
print(type(b), b) # <class 'str'> not_zero

 

注意下面这样的写法:if else表达式前后出现逗号分隔的内容,将使结果变成tuple

a = 10
b = "aaa", "zero" if a == 0 else "not_zero", "bbb"
print(type(b), b) # <class 'tuple'> ('aaa', 'not_zero', 'bbb')

 

2, and or逻辑运算

a = 10
c = a == 0 and "zero" or "not_zero"
print(type(c), c) # <class 'str'> not_zero

 

 

下面的写法以后看到要认识:

推导式+if else表达式

my_list = ['a', 'bb', 'ccc']

result = tuple(elem[:2] if len(elem)>2 else elem for elem in my_list)
print(type(result), result) # <class 'tuple'> ('a', 'bb', 'cc')

 

 

参考

Python三目运算符(三元运算符)用法详解(含Python代码)_python三元运算符_旅途中的宽~的博客-CSDN博客

 

标签:运算,Python,else,运算符,zero,三目,print
From: https://www.cnblogs.com/sailJs/p/17705446.html

相关文章

  • Python集成开发环境IDE-Pycharm 2023 win+mac版
    PyCharm2023是一种流行的集成开发环境(IDE),专门为Python开发人员设计.→→↓↓载Pycharm2023mac/winPyCharm2023版提供了强大的代码编辑器,支持智能代码完成、代码分析、代码重构等功能。它还可以自动检测错误并提供修复建议。PyCharm的调试器非常强大,可以帮助开发人员诊断和......
  • Python模块的介绍
    Python模块的介绍什么是模块为什么要用模块模块的分类和形式模块的导入方式导入语句的其他方式判断文件类型什么是模块Python模块(Module),是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。模块让你能够有逻辑地组织你的Python代码段。把相关......
  • python文件操作
    python:文件处理一、文件的基本概念1、什么是文件内存中存放的数据在计算机关机后就会消失(临时存储)。要长久保存数据,就要使用硬盘、光盘、U盘等设备。为了便于数据的管理与检索。引入了“文件”的概念。一篇文章,一段视频,一个可执行程序,都可以被保存为一个文件,并赋予一个文件名......
  • 【从零学习python 】07.Python运算符详解:赋值、比较和逻辑运算符
    赋值运算符基本赋值运算符运算符描述实例=赋值运算符把=号右边的结果赋给左边的变量,如num=1+2*3,结果num的值为7单个变量赋值:num=10num同时为多个变量赋值(使用等号连接):a=b=4ab多个变量赋值(使用逗号分隔):num1,f1,str1=100,3.14......
  • Ajax 跨域报错 python后端处理
    Ajax跨域报错python后端处理个人项目,前端接口用Ajax写的,python后端部署在另一台电脑上,发出以下报错:查询很久发现是因为前端向后端发送请求时,会预先发送一个OPTION的请求,然后请求通过之后才能够发送这个POST的请求。具体原因还是没有理解,只知道这个大概,有理解的可以评论区......
  • python的字典错误:RuntimeError: dictionary changed size during iteration
    1.在字典遍历过程中修改字典元素,报错RuntimeError:dictionarychangedsizeduringiteration错误代码:foriinphone:i=int(i)forkeyindict_phone.keys():ifkey==i:print(dict_phone.pop(key,'ss')) 改正foriinphone:i......
  • Python并发编程——IO模型、阻塞IO、非阻塞IO、多路复用、异步IO、IO模型比较、select
    文章目录每日测验一IO模型介绍二阻塞IO(blockingIO)三非阻塞IO(non-blockingIO)四多路复用IO(IOmultiplexing)五异步IO(AsynchronousI/O)六IO模型比较分析七selectors模块网络并发知识点梳理网络并发知识点梳理每日测验简述死锁现象你用过哪些队列阐述进......
  • 《Python从入门到实战》-源码篇-Scrapy
    什么是Scrapy?Python写的开源爬虫框架,快速、简单的方式构建爬虫,从网站上提取你所需要的数据。优点:功能非常强大的爬虫框架,不仅能便捷地构建request,还有强大的selector能够方便地解析response,最受欢迎的还是它的性能,既抓取和解析的速度,它的downloader是多线程的,request是异步......
  • windows系统安装Python环境
    Python在此次AI浪潮中,被广泛使用,所以我们搭建一下Python的运行环境现在我安装的是Python1.10版本,没有使用最新版,是因为某些Python库不支持高版本Windows系统前往Python官网,直接下载安装程序https://www.python.org/downloads/windows/安装过程就是直接下一步,就能成功,记得勾选添......
  • Python爬虫如何使用代理IP进行抓取
    前言Python爬虫是一种非常强大的工具,可以用于抓取各种网站的数据。但是,在一些情况下,我们需要使用代理IP来完成数据抓取,如绕过IP限制或保护隐私信息等。本文将介绍如何使用Python爬虫抓取数据时使用代理IP,并提供示例代码和注意事项。一、什么是代理IP代理IP是一种充当客户端和服务器......