Python学习笔记五

(一)返回值

  返回值的三种情况

  # 没有返回值 —— 返回None

    # 不写 return

    # 只写 return :结束一个函数

    # return None —— 不常用

  # 返回一个值

    # 可以返回任何数据类型

    # 只要返回就可以接收到

    # 如果在一个程序中有多个return,那么只执行第一个

  # 返回多个值

    # 用多个变量接收:有多少返回值就用多少变量接收

    # 用一个变量接收: 得到的是一个元组

(二)参数

    1、传递参数,简称传参,也称 实际参数—实参

  2、形式参数,简称形参(具体指变量) 

    # def my_len(s):    # 接收参数,形式参数,形参
    #   i = 0
    #   for k in s:
    #     i += 1
    #   return i
    # ret1 = my_len('金老板小护士')    # 传递参数:传参 或 实际参数,实参
    # ret2 = my_len([1,2,3,4,5])    # 传递参数:传参
    # print(ret1,ret2)

  3、注意:

    ## 站在实参的角度上:
      # 按照位置传参
      # 按照关键字传参
      # 混着用可以,但是必须 先按照位置传参,再按照关键字传参数
      # 不能给同一个变量传多个值

    ## 站在形参的角度上
      # 位置参数:必须传,且有几个参数就传几个值
      # 默认参数: 可以不传,如果不传就是用默认的参数,如果传了就用传的

    ## 只有调用函数的时候
      # 按照位置传参 : 直接写参数的值
      # 按照关键字传参: 关键字 = 值

    ## 定义函数的时候:
      # 位置参数 : 直接定义参数
      # 默认参数,关键字参数 :参数名 = '默认的值'
      # 动态参数 : 可以接受任意多个参数
        # 参数名之前加*,习惯参数名args,
        #参数名之前加**,习惯参数名kwargs(按关键字传参)
      # 顺序:位置参数,*args,默认参数,**kwargs

    ## 动态参数有两种:可以接受任意个参数
      # *args : 接收的是按照位置传参的值,组织成一个元组
      # **kwargs: 接受的是按照关键字传参的值,组织成一个字典
      # args 必须在 kwargs 之前

    ## 动态参数的另一种传参方式:

      # def func(*args):    # 站在形参的角度上,给变量加上*,就是组合所有传来的值。
      #   print(args)
      # func(1,2,3,4,5)
      # l = [1,2,3,4,5]
      # func(*l)    # 站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散

   

      # def func(**kwargs):
      #   print(kwargs)
      # func(a=1,b=2)
      # d = {'a':1,'b':2}    # 定义一个字典d,键只能是字符串
      # func(**d)

(三)函数的注释

  # def func():
  #   '''
  #    这个函数实现了什么功能
  #   参数1:
  #   参数2:
  #   return
  #     '''
  #   pass

猜你喜欢

转载自www.cnblogs.com/famcoo/p/9454376.html
今日推荐