zoukankan      html  css  js  c++  java
  • Python函数详解

    函数的作用

    1.提升代码的重复利用率,避免重复开发相同代码
    2.提高程序开发效率
    3.便于程序维护

    函数的定义

    1.基本格式:        

        def  函数名():
            函数功能代码...
            函数功能代码...
            ...

        调用函数: 函数名()

    函数定义之后不会自动执行,必须在调用函数后函数才会执行

    2.带有参数的格式:

        def 函数名(参数,参数...):
            函数功能代码...
            函数功能代码...
            ...
            
        调用函数:函数名(参数,参数...)

        形参:形式上的参数,声明函数时()中的参数是形参
        实参:实际上的参数,调用函数时()中的参数是实参

    实参将值传递给形参的过程本质上就是简单的变量赋值仅此而已

    3.带有默认值的参数

    def 函数名(形参=默认值,形参=默认值...):
            函数功能代码...
            函数功能代码...
            ...

        调用函数:
            函数名()  调用函数时所有形参采用默认值操作
            函数名(实参,实参...) 调用时形参使用实参的值而抛弃默认值

    在此情况下使用实参值覆盖原有形参的默认值,本质上就是变量的重新赋值操作

    4.关键字参数

    def 函数名(形参=默认值,形参=默认值...):
            函数功能代码...
            函数功能代码...
            ...

        调用函数:函数名(形参=实参,形参=实参...)

    关键字参数就是调用函数时,在实参前面指定形参的做法,为了防止参数按照位置传递出现的错误

    5.收集参数

    (1)非关键字收集参数

    def 函数名(*参数名):
            函数功能代码...
            函数功能代码...
            ...

        调用函数:函数名(实参,实参...)   没有数量限制

    特征:
        1.非关键字收集参数,在形参前添加一个*即可
        2.非关键字收集参数收集实参组成一个元组
        3.非关键字收集参数,仅收集没有任何形参接受的非关键字实参
        4.非关键字收集参数和普通的形参可以共存

    (2)关键字收集参数

    def 函数名(**参数名):
            函数功能代码...
            函数功能代码...
            ...

        调用函数: 函数名(形参=实参,形参=实参...) 没有数量限制

    特征:
        1.关键字收集参数,在形参前添加两个**即可
        2.关键字收集参数,收集的结果组成一个字典,关键字成为字典的键,实参成为值
        3.关键字收集参数,仅收集没有任何形参接受的关键字参数
        4.关键字参数可以和普通的形参共存

    函数执行完后是否返回结果,分为两个类型:

    1.执行过程函数:函数执行完毕之后,不会有任何结果可以被接受的函数。

    2.具有返回值的函数:函数执行完毕之后,会产生一个结果,可以被变量接受或者使用的函数

     return的特征:

        1.具有return语句的函数称为具有返回值的函数
        2.return可以为当前函数执行完毕返回一个结果,这样的函数调用可以被接受
        3.return执行之后,函数则会终止,所有return之后的语句不会被执行
        4.一个函数可以书写多个return语句,但是一般会放入分支结构当中。
        5.一个函数如果需要返回多个数据,需要借助复合数据类型(list,tuple,set,dict)来操作即可!

  • 相关阅读:
    JS ajax请求参数格式( formData 、serialize)
    自己封装一个弹窗JS
    JAVA工程师面试题库
    正则表达式各种判断情况
    用angular中的angular-messages(ngMessage)实现表单验证时输入框外提示信息的显示与隐藏(直接把代码粘贴到新建的html文件中即可实现)
    rxjs 的用法
    浏览器兼容
    下面的路径可以作为以后练习前端调用的api 没有跨域访问的限制
    ES6 import 的几种写法
    git 比较两个分支
  • 原文地址:https://www.cnblogs.com/zhouzhishuai/p/8470978.html
Copyright © 2011-2022 走看看