函数定义和调用

一,自定义函数的定义

二,自定义函数的调用

三,函数中参数的传递

1.1自定义函数的定义

  1)基本格式:

           def 函数名(): →(参数(0个或者多个))

              pass →指函数体

              return 表达式or返回值

    2)参数分类

           形参:定义函数里面的参数,它的值是不确定的,因此称之为形式参数,简称形参。

           实参:指键盘上输入的对应的参数值,而且是实参传给形参。

  3)注意事项:

           3.1)函数体是pass,也叫占位符,而且必须存在,否则会出现错误;

           3.2)函数名不应与内建函数和变量名,符合变量命名规则(由字母、数字、下划线组成,但是不能以数字开头);

           3.3)一旦程序执行到了return,那么整个函数立即终止。

    4)例题参考:

自定义函数调用sql server 自定义函数调用点格式_默认值

2.1函数的调用:

  1)函数调用格式:

                  函数名 (<实际参数表>)

2)函数调用的位置:

           1.作为单独的语句出现。

       例子:

自定义函数调用sql server 自定义函数调用点格式_默认值_02

           2.出现在表达式中。

       例子:

自定义函数调用sql server 自定义函数调用点格式_函数调用_03

 

           3.作为实参出现在其他函数中。

       例子:

自定义函数调用sql server 自定义函数调用点格式_函数调用_04

3.1参数传递方式:

  1. 默认值参数

1.定义:在定义函数时,可以为形参设置默认值

2.实例a:

自定义函数调用sql server 自定义函数调用点格式_python_05

注意事项:

        在函数定义时,如果某个形式参数指定了一个默认值,那么其参数后边的所有参数都必须指定默认值。

3.实例b:

自定义函数调用sql server 自定义函数调用点格式_函数调用_06

2)关键字参数(按关键字传递)

自定义函数调用sql server 自定义函数调用点格式_函数调用_07

    

3)可变长参数

     1.定义:可变长参数传递是指传入的参数的个数是可变的,可以是0个或者任意多个。

     2.两种形式:在参数名前加1个*或2个*

         *parameter 用来接受多个位置参数并将其放在一个元组中。

         **parameter 接受多个关键参数并放在字典中。

     3.实例:

自定义函数调用sql server 自定义函数调用点格式_自定义函数调用sql server_08

自定义函数调用sql server 自定义函数调用点格式_函数调用_09

4)参数是序列解包

     1.定义:指是可以通过在实参序列前加上一个星号将其解包,然后传递给多个单变量形参。

     2.实例:

自定义函数调用sql server 自定义函数调用点格式_python_10