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

Posted mmmmmrz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 递归的定义

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

 

以上是关于python入行019(三元表达式生成式递归)的主要内容,如果未能解决你的问题,请参考以下文章

三元表达式列表推导式生成器表达式递归匿名函数内置函数

三元表达式列表推导式生成器表达式递归匿名函数内置函数

三元表达式列表推导式生成器表达式递归匿名函数内置函数

函数的递归,二分法,三元表达式,列表生成式,字典生成式,匿名函数,内置方法

三元表达式列表推导式生成器表达式递归匿名函数内置函数

三元表达式列表推导式生成器表达式递归匿名函数内置函数