zoukankan      html  css  js  c++  java
  • 函数初识

    函数(定义函数时不执行,只有调用时再执行)

    函数的定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,
    要想执行这个函数,只需调用其函数名即可。

    函数的特性:1。减少重复代码
                2.使程序变得可扩展
                3.使程序变得易维护
                
    函数参数
            形参变量:只有在被调用时才分配内存单元,在调用结束时,
                    即刻释放所分配的内存单元。因此,形参只在函数内部有效。
            
            实参变量:可以是常量,变量,表达式,函数等,无论实参是何种类型的量,
                    在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参.
    返回值:函数外部的代码要想获取函数的执行结果,
            就可以在函数里用return语句把结果返回。(return语句代表着函数的结束)
    全局变量和局部变量
            1,在函数里定义的变量叫局部变量,在程序的
            一开始定义的变量叫全局变量
            2. 全局变量的作用域是整个程序,局部变量的作用域是定义该变量的函数
            3.当全局变量和局部变量同名时,在定义局部变量的函数内,局部变量起作用,
            在其它地方全局变量起作用。
            (嵌套函数中,内层函数可以访问外层函数定义的变量)
    作用域
        一段程序代码中所用到的名字并不总是有效/可用的,
        而限定这个名字的可用性的代码范围就是这个名字的作用域。

    匿名函数:不需要显式的指定函数名(lambda)

    高阶函数:一个函数接收另一个函数作为参数,这种函数就是高阶函数。
        1,接收一个或多个函数作为输入
        2.return返回另一个函数

    函数的顺序:1,位置函数。2,默认函数。3,可变函数(*args,元组)
                4,命名关键字函数(带变量名调用)。5,关键字函数(**kw,{})
                
    递归:在函数内部,可以调用其他函数,如果一个函数在内部调用函数自身,
        这个函数就是递归函数。
        1,必须有一个明确 的结束条件
        2,每一次递归,问题规模都减少
        3,递归效率不高(栈溢出)
        
            
           

  • 相关阅读:
    HLG 1522 子序列的和【队列的应用】
    POJ 3273 Monthly Expense【二分】
    HDU 4004 The Frog's Games 【二分】
    POJ 2001 Shortest Prefixes【第一棵字典树】
    POJ 2823 Sliding Window【单调对列经典题目】
    HDU 1969 Pie 【二分】
    POJ 3125 Printer Queue【暴力模拟】
    POJ 3250 Bad Hair Day【单调栈】
    字典树【模板】
    验证码 Code
  • 原文地址:https://www.cnblogs.com/ylkx/p/11216508.html
Copyright © 2011-2022 走看看