zoukankan      html  css  js  c++  java
  • python——函数 20、三元表达式、列表推导式、生成器表达式

    1、三元表达式

    # 什么是三元表达式 三元:三个元素
    
    x=1
    y=2
    if x>y:
        print(x)
    else :
        print(y)
    
    # 变为三元表达式:
    hhh=x if x>y else y
    print(hhh)
    # 简单明了
    ————————————————————————————————————
    def max2(x,y):
        if x>y:
            return x
        else :
            return y
    print(max2(1,5))
    
    #     变为三元表达式:
    def max2(x,y):
        return x if x>y else y
    print(max2(1,5))
    # 可看出 三元表达式就可以用一行输出该结果   很简单!!!!

    2、列表推导式

    l=[1,25,35,60,85,96]
    l_new=[]
    l_new2=[]
    for i in l:
        if i >50:
            l_new.append(i)
        else:
            l_new2.append(i)
    print(l_new)
    print(l_new2)
    
    
    
    #变为列表推导式
    l=[1,25,35,60,85,96]
    x=[i for i in l if i < 50]
    y=[i for i in l if i < 50]
    print(y)
    print(x)

    3、生成器表达式

    #将列表的 []换为()就是生成器表达式
    x=(i for i in range(100))
    print(x.__next__())
    print(x.__next__())
    print(next(x))
    #可以看出 x.__next__()=next(x)

    这三个表达式 可以看出的作用就是使代码更工整 简洁 方便

  • 相关阅读:
    对象
    语句
    表达式和运算符
    类型、值和变量
    词法结构
    javac命令详解(下)
    javac命令详解(上)
    jar 查找多jar包中类的办法
    find -exec
    java编译相关问题总结
  • 原文地址:https://www.cnblogs.com/StevenSunYiwen/p/9370723.html
Copyright © 2011-2022 走看看