Python函数基础

  函数的创建: def  函数名(a,b):      ------>>> a,b 形式参数(函数的定义处)
               函数体
               [return xxx]     ------>>> return 可以省略不写,有return时要有存储return返回值的存储变量
            print(函数名(10,20))   ------>>> 10, 20 实际参数(函数的调用处)
  函数的元素修改,若函数体内是可变元素修改后会影响最后输出的值,若函数体内是不可变元素修改后不会影响最后输出的值   ---->>>形参若是可变类型会影响实参
 
  函数的返回值:当函数返回多个值时,结果为元组
  函数参数的定义: 1.个数可变的位置形式参数: def fun(*args): ----->>>>无法事先确定实际参数的个数时 ---->>>返回结果是一个元组
                                     print(args)
                                  fun(30,32,12,,,,) ---->>>返回结果是一个元组
               2.个数可变的关键字形式参数: def fun(**args):   ----->>>>
                                       print(args)
                                   fun(a=30,n=60,g=56, , ,) ------>>> 返回值是一个字典
  可以同时定义位置参数和关键字参数: def fun(*args1,**kwargs2): ---->>关键字形参 必须 放在位置形参之后
  若将列表转换为实际参数的方法: def fun(a,b,c):
                               print(a)
                               print(b)
                               print(c)
                           list = [1,2,30]
                           dict = {"a":32,"b":66,"c":65}
                           fun(*list)      --------->>>通过*可以将列表中元素以实际参数传给形式参数进行调用
                           fun(**dict)     --------->>>通过**可以将字典中元素以实际参数传给关键字参数进行函数调用

         def fun(a,b,*,c,d)  ------->>>>>表示*之前是位置实参传参,*之后是关键字实参传参
  变量的作用域: 1.局部变量:在函数内部定义并使用的变量,只在函数内部有效,局部变量使用global声明,这个变量就会成为全局变量
                               例: def fun():
                                      global a  --------------->>>将局部变量转换为全局变量
                                      a = 32  --------->>>定义的局部变量
                                   print(a) ------->>>输出全局变量
             2.全局变量:函数体外定义的变量,可作用于函数体内和体外

  递归函数:如果一个函数的函数体内调用了该函数本身则成为递归函数
                  例:   def fac(n):
                          if n == 1:
                             return 1
                          else:
                             return n * fac(n-1)
                        print(fac(6))
  斐波那契数列:  def fib(n):
                  if n == 1:
                     return 1
                  elif n == 2:
                     return 1
                  else:
                     jha = fib(n-1) + fib(n-2)
                     return jha
               print(fib(6))
               for i in range(1,7):
                   print(i)   -------------->>>>遍历输出斐波那契数列:1,1,2,3,5,

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@苇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值