zoukankan      html  css  js  c++  java
  • Python函数的基本使用

    在编程中,无论使用什么 编程语言,函数的使用都是非常广泛的,函数能够完成特定的功能,降低编程的难度和代码重用。

    1.函数的定义:

    函数是一段具有特定功能的、可重用的语句组,用函数名来表示并通过函数名进行调用。

    2.函数编写思想:

    函数是一种功能抽象,利用它可以将一个复杂的大问题分解成一系列简单的小问题,然后将小问题继续划分为更小的问题,当问题细化到足够简单时,为每个小问题编写程序,并通过函数封装,每个小问题解决了,大问题就能迎刃而解。

    3.Python函数

    Python安装包也自带了一些函数和方法,包括Python内置函数(如abs()、eval())、Python标准库中的函数(如math库中的sqrt())等,这些函数在编程过程中都是可以直接调用。但在日常的编码过程中,我们也需要根据实际情况,编写自定义的函数。

    4.Python自定义函数

    Python使用def保留字定义函数,语法形式如下:

    def <函数名>(参数列表):

      <函数体>

      return<返回值列表>

    注:参数列表是调用函数时传递给他的值,可以有零个,一个或多个,当传递多个参数时,各参数间用逗号隔开,当没有参数时也要保留圆括号。

    当需要返回值时,使用保留字return和返回值列表,否则可以没有return语句。

    5.函数的形式参数

    5.1编写程序,比较两个整数,三个整数的大小,输出最大值。其中代码解析有关于函数的形参和实参的解释。<在比较大小时,直接使用内置函数max()可以更快的实现>

    源代码:

    #三个参数比较大小,num,num1,num2为形式参数
    def number(num,num1,num2):
      if(num<num1):
        max=num1
        if(max<num2):
          max=num2
          print("三数比较最大数是{}".format(max))
        else:
          print("三数比较最大数是{}".format(max))
      else:
        max=num
        if(max<num2):
          max=num2
          print("三数比较最大数是{}".format(max))
        else:
          print("三数比较最大数是{}".format(max))

    #1,2,3为函数的实参,实参将值传给形参,执行函数体语句
    number(1,2,3)
    #两个参数比较大小,num,num1为形式参数
    def number(num,num1):
      if(num<num1):
        max=num1
        print("两数比较最大数是{}".format(max))
      else:
        max=num
        print("两数比较最大数是{}".format(max))

    #1,2为函数的实参,实参将值传给形参,执行函数体语句
    number(1,2)

    运行结果:

    6.函数的调用过程

    函数的调用过程一般为四步:

    (1)调用程序在调用处暂停执行。

    (2)在调用时将实参复制给函数的形参。

    (3)执行函数体语句。

    (4)函数调用结束给出返回值。程序回调到调用前的暂停处继续执行。

    如下面的例子:

    源代码:

    def number(num,num1):
      if(num<num1):
        max=num1
        print("两数比较最大数是{}".format(max))
      else:
        max=num
        print("两数比较最大数是{}".format(max))

    print("还没有调用函数!")
    #函数调用,在此之前函数体已经编译完成,但是没用运用,在函数调用后,形参的值被
    #实参所代替再返回前面执行函数体的语句,函数体语句执行完毕后,再回到函数调用
    #的位置,继续执行后面的语句
    number(1,2)

    print("执行这一行!")

    运行结果:

  • 相关阅读:
    WPF Attached event
    WPF Progressbar
    IDisposable
    CommandTarget属性
    观察者模式
    DesignerSerializationVisibility, Browsable,Category Attribute
    CVS使用手册
    Javascript原型的简单理解
    由插件独特的处理器产生页面
    教训
  • 原文地址:https://www.cnblogs.com/chenting123456789/p/11560289.html
Copyright © 2011-2022 走看看