码迷,mamicode.com
首页 > 编程语言 > 详细

python基础总结(函数)

时间:2019-01-17 20:10:55      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:种类   lambda函数   顺序   种类型   文章   条件   12px   系统   range   

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

python基础总结(函数)

标签:种类   lambda函数   顺序   种类型   文章   条件   12px   系统   range   

原文地址:https://www.cnblogs.com/quietly-elegant/p/10283711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!