1. 函数是什么?
    定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可
    特性:
    1、减少重复代码
    2、使程序变的可扩展
    3、使程序变得易维护

  2. 函数参数
    1、形参:只有被在调用时才分配内存单元,在调用结束时即可释放所分配的内存单元。
    2、实参:可以是常量,变量,表达式,函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传给形参。

  3. 默认参数
    def stu_register(name,age,course,country="CN"):
    #这个参数在调用时不指定,那默认就是CN,指定了的话,就用你指定的值

  4. 关键参数
    正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数,只需指定参数名即可(指定了参数名的参数就叫关键参数),但记住一个要求就是,关键参数必须放在位置参数(以位置顺序确定对应关系的参数)之后

  5. 非固定参数
    若你的函数在定义时不确定用户想传入多少个参数,就可以使用非固定参数
    def stu_register(name,age,*args): # *args 会把多传入的参数变成一个元组形式
        print(name,age,args)
    
    stu_register("Alex",22)
    #输出
    #Alex 22 () #后面这个()就是args,只是因为没传值,所以为空
    
    stu_register("Jack",32,"CN","Python")
    #输出
    # Jack 32 ('CN', 'Python')

    还可以有一个**kwargs def stu_register(name,age,*args,**kwargs): # *kwargs 会把多传入的参数变成一个dict形式 print(name,age,args,kwargs) stu_register("Alex",22) #输出 #Alex 22 () {}#后面这个{}就是kwargs,只是因为没传值,所以为空 stu_register("Jack",32,"CN","Python",sex="Male",province="ShanDong") #输出 # Jack 32 ('CN', 'Python') {'province': 'ShanDong', 'sex': 'Male'}

  6. 返回值
    函数外部的代码要想获取函数的执行结果,就可以在函数里用return语句把结果返回

  7. 全局与局部变量
    1、在函数中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
    2、局变量作用域是整个程序,局部变量作用域是定义该变量的函数。
    3、当全局变量与局部变量同名时,在定义局部变量的函数内,局部变量起作用;在其它地方全局变量起作用。

  8. 作用域
    作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。

  9. 嵌套函数
  10. 匿名函数:匿名函数就是不需要显式的指定函数名。
  11. 高阶函数:变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
  12. 递归:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。
  13. 内置函数
优质内容筛选与推荐>>
1、向代码致敬,寻找你的第83行
2、python中的内置函数(2)
3、【历史】- Windows NT 之父 - David Cutler
4、配置mysql start service步骤无法启动
5、预防 app crash 之 unrecognized selector


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号