一 三元表达式
name=input('姓名>>: ')res='SB' if name == 'alex' else 'NB'print(res)
二 列表推导式
#1、示例egg_list=[]for i in range(10): egg_list.append('鸡蛋%s' %i)egg_list=['鸡蛋%s' %i for i in range(10)]#2、语法[expression for item1 in iterable1 if condition1for item2 in iterable2 if condition2...for itemN in iterableN if conditionN]类似于res=[]for item1 in iterable1: if condition1: for item2 in iterable2: if condition2 ... for itemN in iterableN: if conditionN: res.append(expression)#3、优点:方便,改变了编程习惯,可称之为声明式编程
三 生成器表达式
#1、把列表推导式的[]换成()就是生成器表达式#2、示例:生一筐鸡蛋变成给你一只老母鸡,用的时候就下蛋,这也是生成器的特性>>> chicken=('鸡蛋%s' %i for i in range(5))>>> chickenat 0x10143f200>>>> next(chicken)'鸡蛋0'>>> list(chicken) #因chicken可迭代,因而可以转成列表['鸡蛋1', '鸡蛋2', '鸡蛋3', '鸡蛋4',]#3、优点:省内存,一次只产生一个值在内存中