python基础-07-函数

深碍√TFBOYSˉ_ 2022-06-06 07:55 300阅读 0赞

python基础-函数

1.函数的定义

  1. ''' function 功能,函数 问题:一个由数字组成的列表,每次取其中两个判断大小,最后找出这个列表中最大的数 函数就是对代码进行一个封装。把实现,某一功能的相同代码,进行封装到一起。下次需要使用时,就不需要再进行代码编写,直接调用即可。 好处: 增加代码的复用性,增加代码可读性,减少代码的编写量,降低维护成本 函数可以看成,解决某类问题的 '工具' 定义方法: '''
  2. def function_name(params):
  3. block
  4. return expression(表达式)/value
  5. ''' def 关键字表示定义一个函数 function_name 函数名,和变量名的命名要求相同,以字母和_开头,可以包含字母、数字和_ params 表示参数,可以是零个,一个 或者多个参数,函数参数不用指定参数类型 '''

例子:

  1. def add(a,b):
  2. print("a+b=%s"%(a+b))
  3. add(1,2)

2.python中函数的参数详解

  1. 1.必备参数:参数没有默认值
  2. 2.默认参数:参数有默认值,调用函数是可以传参也可以不传参,不传参时,参数是默认值
  3. 3.不定长参数: 可在定义时定义,也可在传入时传入
  4. 定义方法: def function_name(*args,**kwargs):
  5. *args 将传入参数包装成元组
  6. **kwargs将传入参数包装成字典

必备参数demo:

  1. def add(a,b):
  2. print("a+b=%s"%(a+b))
  3. add(1,2) #调用

默认参数demo:

  1. def add(a=2):
  2. print("a=%s"%(a))
  3. add()

不定长参数demo:

  1. # *args 将传入参数包装成元组
  2. def fun(*arg):
  3. print("arg:",arg)
  4. fun(1,2)
  5. 运行:
  6. arg: (1,2)
  7. #扩展操作:
  8. def fun(*arg):
  9. print("arg:",arg)
  10. fun(*(1,2)) #参数元组前面加*不会作为嵌套元素
  11. 运行:
  12. arg: (1, 2)
  13. # **kwargs将传入参数包装成字典
  14. def fun(**karg):
  15. print("karg:",karg)
  16. fun()
  17. 运行:
  18. karg: {}
  19. def fun(**karg):
  20. print("karg:",karg)
  21. fun(a=1,b=2) #**kwargs传值必须满足字典的传值
  22. 运行:
  23. karg: {
  24. 'a': 1, 'b': 2}
  25. # 扩展操作:
  26. def fun(**karg):
  27. print("karg:",karg)
  28. fun(**{
  29. 'a': 1, 'b': 2}) #入参数需要加**可以直接传字典
  30. 运行:
  31. karg: {
  32. 'a': 1, 'b': 2}

参数先后顺序:

  1. #默认参数必须放在必备参数后面,否则语法错误
  2. #可变参数,放在默认参数后面
  3. def fun(b,m=2,*arg):
  4. print("m=%s,b=%s,arg=%s:"%(m,b,arg))
  5. fun(10,5,1,2)
  6. #指定参数,可以解决参数传值问题
  7. def fun(*arg,m=2,b):
  8. print("m=%s,b=%s,arg=%s:"%(m,b,arg))
  9. fun(10,5,m=1,b=2)
  10. 运行:
  11. m=1,b=2,arg=(10, 5):
  12. #参数中带可变参数**karg ,必须放在最后,否则语法错误
  13. def fun(*arg,**karg):
  14. print("arg=%s,karg=%s:"%(arg,karg))
  15. fun(1,2,3,a=2,b=3)

3.return

  1. return的作用:
  2. 1.用来返回函数的运行结果,或者调用另外一个函数。比如max()函数
  3. 2.函数结束的标志。只要运行了return,就强制结束了函数。return后面的程序都不会被执
  4. 3.如果函数中没有写return,其实函数运行结束时,默认执行了 return None
  5. 4.return语句的位置是可选的,不是固定出现再函数的最后,可以自定义在函数中的任何地方。

return demo

  1. def test_return(a,b):
  2. if a>b:
  3. return a
  4. return b
  5. 运行:
  6. >>> a=test_return(1,2)
  7. >>> a
  8. 2

默认执行了 return None

  1. def none():
  2. a=3
  3. 运行:
  4. >>> a=none()
  5. >>> print(a)
  6. None

扩展操作

  1. def none():
  2. print(3)
  3. 运行:
  4. >>> f=none
  5. >>> f()
  6. 3

4.lambda匿名函数

  1. # 没有函数名的函数
  2. g = lambda x:x+1
  3. lambda简化了函数定义的书写形式。是代码更为简洁,但是使用函数的定义方式更为直观,易理解
  4. #第一种:
  5. >>> g=lambda x:x+1
  6. >>> g(5)
  7. 6
  8. #第二种:
  9. >>> (lambda x:x+1)(5)
  10. 6
  11. #多个参数:
  12. >>> (lambda x,y:x+y)(5,6)
  13. 11
  14. #lambda的应用场景:
  15. 1.有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要用def 来定义,这个时候就可以用lambda
  16. 2.函数都支持函数作为参数,lambda 函数就可以应用

发表评论

表情:
评论列表 (有 0 条评论,300人围观)

还没有评论,来说两句吧...

相关阅读

    相关 黑马python基础班---day07

    1:类属性:在类里面和方法外面定义的属性称为类属性,类属性属于当前类。 实例属性:(对象属性):在init方法里面定义的属性称为实例对象,实例属性属于某个对

    相关 07-Python函数详解

    函数(Function)是指可重复使用的程序片段。它们允许你为某个代码块赋予名字,允许你 通过这一特殊的名字在你的程序任何地方来运行代码块,并可重复任何次数。这就是所谓的 调用

    相关 Python 07:Python函数

    Python函数 介绍 函数是程序开发第一重抽象。当我们的代码中出现很多重复代码时我们就要考虑是否需要提炼共有函数出来了,Don't Repeat Yous

    相关 python基础-函数基础

    一、函数:在进行一些项目时,某些功能会被反复的调用,那么我们就可以把这些功能封装成为函数。需要用这些功能时再调用函数。 二、定义函数        def 函数名(参数1,