当前位置:   article > 正文

Python中函数的使用_def fun()什么意思

def fun()什么意思

什么是函数

对重复利用的代码进行封装,写成独立模块,这种定义过程就是函数

  1. def fun(): #def 定义关键字, fun() 函数名
  2. print(a) #重复抽离的代码块

函数的使用

函数名()  这就是函数的调用    fun()就是调用刚才定义函数

 

带有参数的函数

def fun(a,b)     #a,b,表示参数名字随意,多个参数用逗号隔开,这个参数也叫形参,

调用的使用fun(1,2)参数要一一对应这个是参数叫实参

函数的返回值

  1. def fun():
  2. a=1;
  3. b=2;
  4. c=3
  5. #return (a,b,c) #返回一个元组
  6. return a,b,c #分别返回a,b,c,但实际结果返回的也是一个元组形式和第一个一样
  7. #return功能,执行函数返回的内容,还有结束函数的执行,如同break一样结束循环,一个函数中也可以返回多个值,封装就行

函数的类型

  1. def a():
  2. pass #无返回值,无参数
  3. def d():
  4. return #无参数,有返回值
  5. def b(a, b):
  6. pass #有参数,无返回值
  7. def c(a, b):
  8. return a #有参数,有返回值

函数的嵌套调用

在一个函数的调用过程中,再次调用另一个函数,就是函数的嵌套调用

典型例子,递归算法

匿名函数

  1. # 匿名函数定义
  2. # lambda 参数:式子
  3. lambda x, y: x + y # 冒号前面就是普通函数的形参,后面位置相当于普通函数return 后面内容也就是表达式,这个函数没有名字,lambda只是函数的定义格式而已要想使用必须找一个变量保存下来
  4. func = lambda x, y: x + y
  5. # 要运行这个函数的使用就是这个函数名加括号 也就是 》》func(参数,参数)
  6. func(1, 2)
  7. # 匿名函数和普通函数的区别
  8. # 匿名函数默认有返回值, 普通函数没有返回值
  9. # 匿名函数后面的表达式 相当于普通函数return的内容 就是表达式不能有代码语句
  10. # 使用场景
  11. # 可以用于字典排序
  12. info = [{"name": "Tom", "age": 18}, {"name": "Jack", "age": 19}]
  13. info.sort(key=lambda x: x["age"])
  14. print(info)
  15. # 可用于函数参数,扩充函数功能
  16. def a(c, d, fun):
  17. result = func(c + d)
  18. print(result)
  19. a(1, 2, lambda x, y: x + y) # 因为匿名函数写的是白表达式
  20. # python动态语言,可以在运行的时候修改代码运行
  21. # Python2inpu("")输入任何东西当做一个表达式来执行, 而Python3input("")输入的东西都当做字符串来处理 ,所以可以用eval(内容)这个时候就可转换成表达式
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54685
推荐阅读
相关标签
  

闽ICP备14008679号