函数的介绍

函数 :就是对一个代码块或者功能的封装.   想什么时候用就什么时候用,想什么时候执行就什么时候执行.

语法:

 1 def  函数名():    #函数的定义          函数名和变量名的命名方法一样.

 3   函数体(代码块)

 2 函数名()      #函数的调用

函数的执行顺序 :1.先定义函数  2.函数的调用   3.执行函数体

返回值:函数在执行过程中或者执行完毕,可以使用return 返回给调用着一个结果.

 三种情况:    

    1.直接写个return或者不写return,不返回任何内容.  接受的就是None.

    只要函数执行的到return,后面就不会在执行,所以return是终止一个函数.跟break很像break是终止一个循环.

    def  nana():      或者  def   nana():

      print("haha")          print("haha")

      return             nana()

    nana()

    2.return  一个变量或者值(返回值)

      def   nana():

        print("haha")

        return  "haha"

      nana()

    3.return 多个变量或者值:返回的时候解释器会帮我们把多个返回值组装成一个元组,接受的地方可以接受一个变量,多个变量解构成多个变量.

      def   nana():
        print("haha")

        print("lili")

        return  "haha","lili"

      a,b = nana()

      print(a,b)

参数:函数在访问的时候给函数传递的一些信息,参数写在小括号里面.

     def  nana(chat):   #chat变量在声明函数的时候,并不知道chat取值是什么.

      print("打开"+chat)

     nana("微信")         #函数被调用的时候,上面那个chat才会被赋值.

                  nana()  #当def  nana(chat)有参数的时候,这样会报错,必须要给值.

1.形参:在函数声明的位置给出的变量的声明.  形式参数

2.实参.在函数调用的时候,给函数传递的具体的值.  实际参数

      def  nana(chat):     #里面的变量chat就是形式参数

        print("打开"+chat)

      nana("微信")     #里面的 "微信" 就是具体的值,就是实际参数.

参数可以有多个,每个参数用逗号隔开.

1.位置函数:  按照位置把实参赋值给形参.

  def   nana(a,b):

    print("kaka")

    return

  nana(11,3)

     

2.关键字参数: 对照形参,给每个参数赋值.

    def   nana(a,b):

      print("lala")

    nana(b=4,a=33)

3.混合参数: 位置参数和关键字参数混合着用,先写位置参数再写关键字参数.

      

    def   nana(a,b,c):

      print("soso")

      return

    nana(11,b=4,c=12)

三元运算符(表达式)

例:a=10     b=30

   c = a if a>b else b     #c=当a>b的时候返回a否则返回b.

       实例   def   nana(a,b)

             return  a if a>b else b

            nana(10,30)

关于形参:(有三种形式,今天暂且学习两种)

    1.位置参数

    2.默认值参数: 当出现很多重复的参数的时候,考虑使用默认值参数,默认值参数必须写在最后.当调用的地方不给值得时候,会使用默认值.

     def  nana(a,b="男"):        def   nana(a,b="男"):

      print(a,b)                      例      print(a,b)

      return                return

    nana("李娜")            nana("李娜","女")

    得到的结果就是  李娜    男      得到的结果就是   李娜   女

 

posted @ 2018-06-11 17:47  冯坤大神  阅读(238)  评论(0编辑  收藏  举报