python入行019(三元表达式、生成式、递归)

1 三元表达式

  语法格式: 条件成立时要返回的值 if 条件 else 条件不成立时要返回的值

res = 1 if ‘egon‘ == ‘egon‘ else 2222222222
print(res)>>> 1

2 生成式

  2.1 列表生成式

l = [‘alex_dsb‘, ‘lxx_dsb‘, ‘wxx_dsb‘, "xxq_dsb", ‘egon‘]
# 把所有小写字母全变成大写
new_l = [i.upper() for i in l]
# 把所有的名字去掉后缀_dsb
new_l = [i.replace(‘_dsb‘, ‘‘) for i in l]

  2.2 字典生成式

keys=[‘name‘,‘age‘,‘gender‘]
dic = {i: None for i in keys}
print(dic)

items=[(‘name‘,‘egon‘),(‘age‘,18),(‘gender‘,‘male‘)]
res={k: v for k, v in items if k != ‘gender‘}
print(res)

  2.3 集合生成式

keys=[‘name‘,‘age‘,‘gender‘]
set1={key for key in keys}
print(set1,type(set1))

  2.4 生成器生成式

g=(i for i in range(10) if i > 3)
print(g)

3 递归

  3.1 递归的定义

  在调用一个函数的过程中又直接或者间接地调用到本身。

原文地址:https://www.cnblogs.com/mmmmmrz/p/12567515.html

时间: 2024-10-14 17:55:48

python入行019(三元表达式、生成式、递归)的相关文章

Python基础----生成器、三元表达式、列表生成式、生成器表达式

Python开发基础-Day9-生成器.三元表达式.列表生成式.生成器表达式 生成器 生成器函数:函数体内包含有yield关键字,该函数执行的结果是生成器,生成器在本质上就是迭代器. def foo(): print('first------>') yield 1 print('second----->') yield 2 print('third----->') yield 3 print('fouth----->') g=foo() from collections impor

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

三元表达式,递归,

三元表达式 三元表达式仅应用于: 1.条件成立返回一个值 2.条件不成立返回一个值. 若一般函数表达如下 比大小: def max2(x,y): if x>y: returrn x else: return y res=max2(10,11) print(res) 若我们用三元表达式表达: def max2(x,y): return x if x> y else y print(max2(10,11) 由此对比 三元表达式 就会比一般函数表达简单 不复杂, 由之前的几行代码 最后3行代码搞定

python开发基础:三元运算&生成式&成员运算&解压法&队列堆栈&数据类型转换

一,三元运算&生成式&成员运算&解压法&队列堆栈&数据类型转换,都在一个code里 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #三元运算 5 #if条件成立的结果 if 条件 else else条件成立的结果 6 #原来逻辑 7 # a,b=10,20 8 # if a > b: 9 # c = 5 10 # else: 11 # c = 10 12 # print(c) 13 #三元逻辑 14 # a

函数之三元表达式,递归,匿名函数,内置函数

三元表达式 条件成立会返回一个值,不成立会返回一个值 def func(x,y): if x>y: return x else: return y res=x if x > y else y #三元表达式 print(res) 列表推导式,生成器表达式 # 列表推导式egg_list=[] for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i for i in range(10)] # 将列表推导式的 [ ]  换

4/2 三元表达式/函数递归/匿名函数/内置函数

三元表达式 def max2(x,y) if x > y: return x else return y res=max2(10,11) 三元表达式仅应用于: 1 条件成立返回一个值 2 条件不成功返回一个值 def max2(x,y): return x if x>y else y print (max2(2,10)) 10 函数递归:函数的递归调用,即在函数调用的过程中,又直接或间接地调用了函数的本身. 直接调用 def foo(): print ('fffff') foo() 间接调用

三元表达式、递归、二分法、匿名函数、内置函数

三元表达式: def max2(x,y): if x>y: return x else: return y res=max2(10,11) print(res) x=10 y=11 三元表达式仅应用于: 1.条件成立返回一个值 2.条件不成立返回一个值 res=x if x>y else y print(res) def max2(x,y): return x if x>y else y print(max2(10,11)) 函数的递归.二分法 函数递归:函数的递归调用,即在函数调用的过

装饰器的补充(叠加多个装饰器,有参装饰器,三元表达式,生成式,匿名函数)

1,叠加多个装饰器 1),加载顺序(outter函数的调用顺序):自下而上 2),执行顺序(wrapper函数的执行顺序):自上而下 def outter1(func1): #func1=wrapper2的内存地址 print('加载了outter1') def wrapper1(*args,**kwargs): print('执行了wrapper1') res1=func1(*args,**kwargs) return res1 return wrapper1 def outter2(func

十七、python沉淀之路--三元表达式、列表解析

一.三元表达式 1 a = '骑车' 2 3 res = '好天气' if a == '骑车' else '睡觉' 4 print(res) 1 睡觉 解析:res = '好天气'        if a == '骑车'           else '睡觉'  ,将一个句子分了三部分.简单的逻辑运算可用这种三元表达式 二.列表解析 1 gift_list = [] 2 for i in range(10): 3 gift_list.append('礼盒%s'%i) 4 print(gift_l