美文网首页
Python(四)函数

Python(四)函数

作者: 社会主义顶梁鹿 | 来源:发表于2018-09-13 09:52 被阅读0次

    一、简介

    函数是一块可重用的程序语句块,这块语句有个名字,然后可以在需要的时候使用这个名字反复运行这个语句块。函数有可能需要输入,有可能会返回输出。

     我们之前已经多次使用过了python中内建的函数,如:print、input

    除了python内建的函数,用户也可以使用 def 语句自定义函数

    语法:def   函数名( 参数,参数 ):

                    内容

                return [参数]

    调用:使用函数名来调用函数,如果有参数输入指定的参数

    二、函数形式参数

    函数可以接收输入的值,并利用这些值做一些事。通过在定义函数的时候指定参数来保存这些具体的值,这些参数称为形参;而参数中保存的值称为实参,如果需要指定多个形参,参数之间用逗号分隔。

    三、局部变量、全局变量

    (1)局部变量:

    在函数定义内声明的变量,只在当前函数内有效,即使函数外有同名变量存在,它们也没有任何关系,这称为变量的作用域,变量的作用域是它们被定义的块。这种作用域只在局部有效的变量,称为局部变量

    (2)全局变量:

    定义在整个文件中,作用域为全局范围的变量称为全局变量。如果需要在函数内使用全局变量,同时又为全局变量赋值,则使用global语句来实现。

    x=20

    def aa():

           global x    此处使用外部全局变量  

           print(x)     此处输出全局变量x(20)

           x = 5

           print(x)   此处输出函数内的局部变量x(5)

    aa()

    print(x)      此处输出全局变量x(20)

    四、默认值参数

    在定义函数过程中如果指定了参数,那么调用函数时一定要给所有的参数传递值,否则会出错。

    但是在一些情况下,可能又希望它的参数是可选的,即不要求调用函数时一定要给所有参数都传递值,那么我们可以通过默认值参数来完成

    def  one(aa,bb)     

    print(aa*bb)

    one(3,'hello')

    def one(aa,bb=3)      默认值参数

    print(aa*bb)

    one('hello')

    五、关键参数

    •在调用函数时,还可以使用另外一种方式给函数传递值,即使用参数的名字(关键字)而不是位置(我们之前一直使用的方式),这被称为关键参数

    •使用关键参数的优势:

    •不需要担心参数顺序,使函数调用更简单

    •使用关键参数不需要考虑参数顺序:

    def one(aa,bb)      

    print(aa*bb)

    one(bb=3,aa='hello')     关键参数

    六、return语句

    用来从一个函数返回,即跳出函数,也可以使用return从函数返回一个值,并且这个值可以赋给其他变量。

    def aa(x,y):

          if x>y:

                return x

          if x<y

               return y

    相关文章

      网友评论

          本文标题:Python(四)函数

          本文链接:https://www.haomeiwen.com/subject/ybggvftx.html