1.函数的4种类型
无参,无返回值
def f1(): print('f1...') f1()
有参,无返回值
def f2(num1, num2, num3):
print('f2...')
print(max(num1, num2, num3))
f2(110, 119, 120)
print('over...')
无参,有返回值
def f3():
print('f3...')
return 110
ret = f3()
print(ret)
有参,有返回值
def f4(num1, num2, num3):
print('f4...')
ret_max = max(num1, num2, num3)
return ret_max
ret = f4(110, 119, 120)
print(ret)
2.函数嵌套
def f1():
print('f1...1')
f2()
print('f1...2')
def f2():
print('f2...1')
print('f2...2')
f1()
3.可变参数-元组
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
4.可变参数-字典
def person(name, age, **kw):
print('name:', name, 'age:', age, 'other:', kw)
参数的顺序必须是:(必选参数、默认参数、可变参数)这个顺序,否则系统会出错!
5.全局变量
num1 = 100
def qwe(num1):
num1 += 5
print(num1)
print(num1)
qwe(num1)
6.局部变量
def qwe():
num1 = 100
num1 += 5
print(num1)
print(num1)
7.递归函数
如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。
满足递归的条件:有循环的内容和有跳出的条件,递归默认是有递归深度要求的
def fib_circle(num):
a = 0
b = 1
c = 1
for i in range(1, num): c = a + b a = b b = c return c print(fib_circle(2000))
8.匿名函数
用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。
lambda函数的语法只包含一个语句,如下:lambda [arg1 [,arg2,.....argn]]:expression
注意:Lambda函数能接收任何数量的参数但只能返回一个表达式的值
add = lambda a, b: a + b print(add(1, 2)) | def add(a, b): return a + b print(add(1, 2)) |
其实两个代码的效果是一样的,但是出现的次数少,然后用lambda函数来解决问题
注意:本篇文章是个人总结,仅供参考。若出现其他问题,与写者无关,切勿用于商业获取福利!
如果总结有勿,或者交流与学习,请与写着联系!qq:1349176744