您的位置:首页 > 编程语言 > Python开发

python难点知识总结——交换变量的值、递归、匿名函数

2020-06-05 06:00 351 查看

一、交换两个变量的值(面试重要)

1.demo

# 第1种方式
a = 8
b = 6
c = 0

c = a
a = b
b = c

print(a)
print(b)

# 第2种方式
a = 8
b = 6
a = a+b  # a=14, b=6
b = a-b  # a=14, b=8
a = a-b  # a=6, b=8
print(a)
print(b)

# 第3种方式
a, b = 8, 6
a, b = b, a

print(a)
print(b)

二、递归函数

1.定义

如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。

2.demo

def Num(num):
if num >= 1:
nums = num *Num(num-1)
else
nums = 1
return nums
num1 = Num(10)
print(num1)

三、匿名函数的总结

  • python使用lambda 来创建匿名函数。
  • 匿名函数不能直接调用打印,因为lambda需要一个表达式
  • 匿名函数冒号后面的表达式有且只能有一个,注意:是表达式,而不是语句。
  • 匿名函数的使用和普通的函数其实是一样的,唯一的区别就是在于普通函数往往用来去处理一些比较复杂的程序逻辑,而匿名函数则仅仅是处理功能非常简单的逻辑。
    demo
c = lambda x,y,z: x*y*z
print(c(5,6,7))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: