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)来操作即可!

  • 相关阅读:
    spring jdbc和spring mybatis没什么很大的区别,为什么要用mybatis优势在哪里
    spring概述及环境搭建
    一些关于使用分区视图的好主意(转)
    正确选择排序提高查询性能(转)
    线程池的原理和连接池的原理
    编程式事务造成的系统频繁Down机的前后
    《Oracle 高效设计》 读书思考标量子查询查询性能讨论
    ORACLE自动备份方法(转)
    Oracle 10gR2 行变列研究
    索引组织表IOT(转)
  • 原文地址:https://www.cnblogs.com/zhouzhishuai/p/8470978.html
Copyright © 2011-2022 走看看