zoukankan      html  css  js  c++  java
  • 初始函数def

       函数

    def关键字 空格 函数名(与变量设置相同): 英文的冒号
    函数体
    执行函数 :函数名+()
    函数是以功能为导向的,
    def login():
    pass                                       

    def func():
        pass

       return

     return:  1,函数中遇到return 结束函数,下面代码不执行。
        2,将函数里面的值返回给函数的执行者(调用者)。
        第一种情况:
          只有return,返回None
        第二种情况:
          return None
        第三种情况:
          return 单个值(返回的值与单个值的类型相同)
        第四种情况:
          return 多个值 以元组的形式返回给函数的调用者。

    def login():
        a = 2
        b = 3
        return [1, 2]
    ret = login()
    a, b = ret         #返回列表分别赋值
    print(a, b)

        可以返回多个元素

    def login():
        a = 2
        b = 3
        return 1, 'alex', [1, 2], {'name': '老男孩'}
    
    ret = login()
    print(ret)

          函数的传参

         形参:是接收实参的位置参数

         实参:是给形参赋值的位置参数

    a = "asdasdasdasd"
    def fun(len): (len)形参
    count = 0
    for i in len:
    count +=1
    return count
    print(fun(a)) fun(a)实参

     

    实参角度

      位置参数
        一一对应,实参形参数量相等

      关键字参数
        一一对应,实参形参数量相等,实参顺序可变

      混合参数 (位置参数,关键字参数)
        关键字参数必须在位置参数后面

    def func1(x, y, z):
      print(x, y, z)
    func1(111, 222, z=555)


    形参角度

      位置参数
        一一对应,实参形参数量相等
      默认参数
        默认参数必须放在形参的位置参数后面
        默认参数不传值则为默认值,传值则覆盖默认值。

    def func2(y, x, z=100):
        print(x, y, z)
    func2(1, 2, 3000)
  • 相关阅读:
    Winform打包Exe Inno Setup
    electron build慢
    electron解压app.asar文件
    input readonly 禁止获得焦点 和选择
    JS export
    数据库插件 red-gate SQLToolbelt
    DataGridView修改值后,最后一个修改项页面不会刷新
    DbDataReaderExtensions DbDataRender转换为实体
    反射获得实体
    LINQ Expression AndAlso,OrElse和And,Or的区别
  • 原文地址:https://www.cnblogs.com/luchenhui/p/9014422.html
Copyright © 2011-2022 走看看