python学习之-三元表达式

三元表达式

格式:x if x>y else y

有哪三元

1:条件算一元

2:条件成立的表达式算一元

3:条件不成立的表达式算一元

def max2(x,y):
  if x > y:
    return x
  else:
    return y

res=max2(1,2)
print(res)

PS:为了比大写了7行代码,如果用三元表达式可以只用一行代码

三元表达式

res=x if x > y else y  #判断成立返回值放左边,不成立的返回值放右边
print(res)  #表达式有一个返回值,需要将返回值放入变量后才能打印输出

PS:中间的判定条件不限,条件成立往左,不成立往右

原文地址:https://www.cnblogs.com/shizhengquan/p/10015569.html

时间: 2024-10-10 21:11:53

python学习之-三元表达式的相关文章

python入门基础-三元表达式、命名空间、作用域、函数名本质、闭包

1.三元表达式(三目运算式) #1 三元表达式(三目运算法) #格式为: 为真时的结果 if 判定条件 else 为假时的结果 #另外三元表达式只适合较为简洁的条件判定,较为复杂的判定建议不要用这种方式写代码,因为比较让他人难以理解. a = 10 b = 15 compare = a if a > b else b #谁大返回谁 print(compare) 2.命名空间(namespace) #2 命名空间(namespace) #命名空间是名称和对象的印象,也可以将命名空间理解成一个字典,

python学习之Lambda表达式

"Lambda 表达式"(lambda expression)是一个匿名函数,即没有函数名的函数.Lambda表达式可以表示闭包(注意和数学传统意义上的不同). 1.python中的lambda表达式 Lambda表达式是Python中一类特殊的定义函数的形式,使用它可以定义一个匿名函数.与其它语言不同,Python的Lambda表达式的函数体只能有唯一的一条语句,也就是返回值表达式语句.其语法如下: lambda 形参列表 : 函数返回值表达式语句 下面是个Lambda表达式的例子:

Python生成器、三元表达式、列表生成式、字典生成式、生成器表达式

什么是生成器:只要函数内部包含有yield关键字,那么函数名()的到的结果(生成器地址)就是生成器,再调用函数不会执行函数内部代码这个生成器本身有  _iter_  he  _next_功能(即生成器就是一个迭代器) 为什么要用生成器:生成器是一种自定义迭代器的方式 总结yield的功能1.提供一种自定义迭代器的方式2.yield可以暂停住函数,返回值 yield he return 相同点:都是用在函数内,都可以返回值,没有类型限制,没有个数限制不同点:return只能返回一次值,yield可

Python学习 之 运算符&表达式

1.Python运算符包括:赋值运算符.算术运算符.关系运算符.逻辑运算符. 表达式是将不同的数据(包括变量.函数)用运算符号按一定规则连接起来的一种式子. 2.赋值运算符:=.+=.-=.*=./=.%= 算术运算符:+.-.*././/(整数除法).%.**(求幂运算) 关系运算符:<.>.<=.>=.!=.== 逻辑运算符:and.or.not 3.运算符的由低到高的优先级如下: 4.raw_input():可以从键盘获取输入的字符 int(raw_input()):把键盘的

python学习2 lambda表达式

学习C#的,对这个就特别熟悉了 lambda函数,它没有名字,只有参数和表达式: lambda  args: expression def func1(func,arg): return func(arg) print func1(lambda a:'hello '+a, 'aven') input() 和.Net相比,这个lambda只支持表达式(expression)而不支持语句块(statement)

python学习之运算表达式优先级

python中,有变量.值和运算符参与的语句叫做表达式. 比如: #字符串表达式 "hello" #运算表达式 2+3 #赋值表达式 test = "hello" #变量表达式 test 运算符优先级 运算符 描述 lambda Lambda表达式 or 布尔"或" and 布尔"与" not x 布尔"非" in,not in 成员测试 is,is not 同一性测试 <,<=,>,&g

python基础学习-三元表达式和lambda表达式

#!/usr/bin/env python # -*- coding:utf-8 -*-  三元运算 if else 的简写 name ="alex" if 1==1 else "SB" #如果条件成立 赋alex 否则 赋SB print(name) #--------------lambda表达式 f2 = lambda a1,a2:a1+a2+100 #等价 下边函数定义 def f1(a1,a2): return  a1+a2+100 #---------l

python学习笔记第九节(迭代器,生成器,三元表达式)

for循环相当于自动调动__iter__ for循环相当于上面这样每次__next__再打印一次 while循环的迭代方式,采用try的方式 判断是否为可迭代 判断是否为迭代器对象 加了蓝色段,可以调用原来的函数名 迭代对象 可以__iter__的迭代器 将__iter__之后的结果的迭代器对象 可以直接__next__的 生成器 迭代到yield后停止,相当于__next__函数加上yield后就是迭代器.可以每次__next__显示,每次显示到yield后停止,相当于return,但是下次_

python基础学习-三元表达式+生成式

一.三元表达式 1.普通和三元表达式区别: 1.普通的表达式 def func(x,y): if x > y: return x else: return y ? res = func(1,2) print(res) 2.三元表达式 语法格式:条件成立时返回的值 if 条件 else 条件不成立时要返回的值 x = 1 y = 2 ? res = x if x > y else y print(res) egon = 18 alex = 80 ? res = 'egon' if egon &l