zoukankan      html  css  js  c++  java
  • day12

    函数

      函数相当于具备某一功能的工具,要使用函数必须遵循先定义后调用的原则

      定义函数的语法:

        def 函数名(参数1,参数2,...):
            """文档描述"""
            函数体
            return 
      1.   def: 定义函数的关键字;
      2.   函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能;
      3.   括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型;
      4.   冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码;
      5.   """文档描述""": 描述函数功能,参数介绍等信息的文档,非必要,但是建议加上,从而增强函数的可读性;
      6.   函数体:由语句和表达式组成;
      7.   return 值:定义函数的返回值,return是可有可无的

      有参函数:

        参数是函数的调用者向函数体传值的媒介,若函数体代码逻辑依赖外部传来的参数时则需要定义为参函数。

        def my_min(x,y):
            res=x if x < y else y
            return res

      无参函数:

        没有外部参数自身就能运行

      空函数: 

        函数体为pass代表什么都不做,称之为空函数。定义空函数通常是有用的,因为在程序设计的开始,往往是先想好程序都需要完成什么功能,然后把所有功能都列举出来用pass充当函数体“占位符”,这将使得程序的体系结构立见,清晰且可读性强。

        def auth_user():
            """user authentication function"""
            pass

      调用函数:

        ​ 函数的使用分为定义阶段与调用阶段,定义函数时只检测语法,不执行函数体代码,函数名加括号即函数调用,只有调用函数时才会执行函数体代码。

          def bar():
              print('in the bar')
          bar()

        函数调用的三种形式:

        #1、语句形式:
        foo()
    
        #2、表达式形式:
        m=my_min(1,2) #将调用函数的返回值赋值给x
        n=10*my_min(1,2) #将调用函数的返回值乘以10的结果赋值给n
    
        #3、函数调用作为参数的形式:
        # my_min(2,3)作为函数my_min的第二个参数,实现了取1,2,3中的较小者赋值给m
        m=my_min(1my_min23)

      函数的返回值:

        若需要把函数体代码执行的结果返回给调用者,则需要用到return。

      1. return后无值,或者不写return默认返回None
      2. return的返回值无限制类型,可以返回多个值,会放在一个元组内
      3. return是函数结束的一个标志,执行一次函数就结束了
  • 相关阅读:
    排序算法(二)插入排序---直接插入排序
    Shazam 是如何听音辨曲的?
    Android 读取<meta-data>元素的数据
    Android <uses-featureandroid:name="string">详解
    Android AsyncTask的用法
    Android ViewPager使用详解
    Git 使用教程(4)—— Git 常用命令集合
    Git 使用教程(3)
    Git 使用教程(2)
    Git 使用教程
  • 原文地址:https://www.cnblogs.com/hansblogs/p/13346600.html
Copyright © 2011-2022 走看看