python学习:三目运算符

一、三目运算符的基本语法

不同语言的三目运算符的基本语法存在差异,以C语言和Python语言为例。

1、通常一般语言如C语言的语言格式如下:

判断条件(返回布尔值) ? 为真时的结果 :为假时的结果

实例:

#include<stdio.h>
int main(void)
{
    int x=2;
    x = x%2==0 ? x+1 : x;
    printf("%d",x);    
    return 0;
}

2、Python中的语言格式如下(注意中间无冒号):

为真时的结果 if 判断条件 else 为假时的结果

实例:

x = 2
x = x+1 if x%2==0 else x
print(x)

二、Python中三目运算符的用法

Python三目运算目的是得到一个结果,可以是返回值( return),也可以是赋值,使代码极大简洁.

比如,实现一个基础版的斐波那契数列:

def fn(n):
    return n if n<2 else fn(n-1)+fn(n-2)
print(fn(10))  # 55

再如,列表赋值:

li = []
n = int(input("输入一个整数:").strip())
li.append(n if n%2==0 else 0)
print(li)

再来看一个典型的比较大小的实例:

a = 1
b = 2
print("输出较大的数:",a if a>b else b)

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python学习:三目运算符 - Python技术站

(0)
上一篇 2023年4月2日 下午5:00
下一篇 2023年4月2日 下午5:00

相关文章

  • Python数据类型间的相互转化及字符编码

    字符间的相互转化: 数字与字符串之间的相互转化 1、数字(整数与浮点数) –> 字符串 :只需要在要转化的数字前加str进行转换就可以 num = 10.5 str_num = str(num) print(str_num) 2、字符串转化为数字 –> 使用 int 或 float 方法进行转化 1 整数字符串转化为数字 (当字符串中只有数字…

    Python开发 2023年4月2日
    00
  • Python中的main方法教程

    估计很多人跟我一样初学python看代码的时候先找一下main()方法,从main往下看。但事实上python中是没有你理解中的“main()”方法的。 言归正传 if name == “main”:可以看成是python程序的入口,就像java中的main()方法,但不完全正确。事实上python程序是从上而下逐行运行的,在.py文件中,除了def后定义函…

    Python开发 2023年3月31日
    00
  • Python3教程:加密模块-hashlib

    一、哈希 1. 什么是可哈希(hashable) 简要的说,可哈希的数据类型,即不可变的数据结构(字符串str、元组tuple、对象集objects)。 2. 哈希有什么作用 它是一个将大体量数据转化为很小数据的过程,甚至可以仅仅是一个数字,以便我们可以用在固定的时间复杂度下查询它,所以,哈希对高效的算法和数据结构很重要。 3. 什么是不可哈希(unhash…

    Python开发 2023年4月2日
    00
  • Python教程:高级特性

    1.切片 L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 如果第一个索引是0,还可以省略: >>> L =[‘Michael’, ‘Sarah’, ‘Tracy’, ‘Bob’, ‘Jack’] >>> L[:3] [‘Michael’, ‘Sarah’, ‘Tracy…

    Python开发 2023年3月31日
    00
  • Python中的异常处理总结

    1.异常分类 错误Error: 原因 示例 笔误 像变量名写错,造成的语法错误 逻辑错误 算法写错了,例如原本逻辑是求和,但写成了乘积 函数或者类使用错误 这类也归为逻辑错误 写代码时,错误是可以避免的。 异常Exception 有时候程序写的没有问题,也没有语法错误,但在某些情况下依然出现一些意外,导致程序无法正常执行,就是通常所说的异常。 例如open函…

    Python开发 2023年3月31日
    00
  • Python学习:构造函数与析构函数

    1.构造函数: __init__(self), 这个方法就是构造函数,在实例化的时候自动调用。 所有如果这个函数内有打印的方法,当实例出来的时候会打印里面的信息。 __init__方法的第一个参数永远都是self,表示创建实例本身,在__init__方法内部,可以把各种属性绑定到self,因为self指向创建的实例本身。 有了__init__方法,在创建实例…

    Python开发 2023年4月2日
    00
  • python中的mysql操作教程及实例

    一. 数据库在自动化测试中的应用 存测试数据 有的时候大批量的数据,我们需要存到数据库中,在测试的时候才能用到,测试的时候就从数据库中读取出来。这点是非常重要的! 存测试结果 二. python中的数据库之必备前提条件 1. 安装:pyMysql python2中使用mysqldb,python3中不再支持,换成pyMysql 2. 安装步骤 安装pyMys…

    Python开发 2023年4月2日
    00
  • Python中文分词库——jieba的用法

    1.介绍 jieba是优秀的中文分词第三方库。由于中文文本之间每个汉字都是连续书写的,我们需要通过特定的手段来获得其中的每个单词,这种手段就叫分词。而jieba是Python计算生态中非常优秀的中文分词第三方库,需要通过安装来使用它。 jieba库提供了三种分词模式,但实际上要达到分词效果只要掌握一个函数就足够了,非常的简单有效。 安装第三方库需要使用pip…

    python 2023年4月25日
    00
合作推广
合作推广
分享本页
返回顶部