三元表达式,递归,匿名函数的使用及其相关

三元表达式
    符合python语法的表达方式(形式,公式)称之为表达式
    三元,三个元素
    总体就是,由三个元素组成表达式
其目的是为了简化书写,既然是简化就必然有局限性,
三元表达式只能帮你简化仅有两个分支的if判断 ,并且这个判断无论成立与否都必须返回一个值

事例:

age = 18
#是否成年
def is_cn(age):
    if age >= 18:
        return True
    else:
        return False
is_cn(age)

# 是否成年
res = True if age >= 18 else False
print(res)

# 取大值
a = 10
b = 20
m = a if a > b else b
print(m)

 

递归
    递归指的是递归调用,简单地说就是一个函数在执行过程中又直接或是间接的调用该函数本身

    递归调用本质上就是在循环执行代码,与普通循环不同的是,函数调用,会产生一系列内存开销,所以就会导致内存溢出,
    而循环则没有这个问题,
    如此一来,则表示所有递归能干的事情循环也能干.

    在使用递归时要注意:
        1.一定要在某个条件满足时结束循环调用
        2.循环调用的次数不能超过系统的限制
        3.每一次执行函数都应该使问题的规模减少,否则就是无用的循环
        4.python中没有尾递归优化机制(使得递归调用时占用的开销更小)
            递归时可能出现以下错误:
            RecursionError:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值