15、python---def函数

2021-01-21 21:16

阅读:428

标签:列表   src   局部变量   脚本   执行   情况   ctr   综合   用例   

思考一下,如果我们自动化需要写1000条脚本用例,每一条用例都需要先登录,每个登录操作都有10行代码。。。我们最初的想法是不是ctrl  c,ctrl  v大法???

这想法很危险啊。。。。1000*10就是1W条代码了,加上其他的,不得卡死?

有没有什么说,登录代码我就写一次,用一个变量接收,以后登录的我就调用那个变量就好了呢???

有,那就是def函数~~~~~~~~~

第一篇说到:模块由语句,函数,类,数据等组成

(都很重要,需要慢慢理解)

1、什么是函数?

      print(),renge(),list()..........这些都是函数,他们都有一个特点,就是可以重复调用

      所以

      函数的定义:函数是可以重复执行的语句块,可以重复使用

 

2、函数的作用

    1、用于封装语句块,提高代码的复用性

    2、定义自己想要的函数(比如登录函数)

 

3、语法:

    def   函数名(形参列表):

      语句块

 

4、说明:

    1、函数名就是语句块的名称(看到你的函数名就知道你这个函数是干嘛的,比如:user_login

    2、函数名的命名规则与变量相同(小写,用下划线_隔开,比如:user_login)

    3、函数可以调用外部的变量,函数外部不可以调用函数内部的变量(全局变量,局部变量)

    4、函数的形参列表可以为空

    5、函数的语句部分不能为空,如果为空,需要填充pass语句

 

5、举例说明

  技术图片

 

 

 

   ps:下面的说明,都围绕这个来说明

 

6、函数的调用

    方法:

      函数名()

    上图说明:

        my_fun(2,3)    即是调用了my_fun函数,2,3是2根据位置赋值给了第一个value2,3也是根据位置赋值给了第二个value3

        所以,value1 = 1  ,value2 = 2,value3 = 3,value4 = 4     a 等于他们四个相加,所以最后的结果为10

 

    问题:

      1、return  a   是说明意思呢?   return  a    代表函数给你返回了a,如果没有return,函数就没有返回,最终的结果是:None(可以试试)

      2、return  a,表达调用my_fun函数,返回的是一个a的变量,即my_fun(2,3) = a

      3、为还要get_a呢?这些都是我们为了方便,重新定义的,你可以定义为b,c,d都行,但奉行简明易了原则

 

7、return   

    语法:

      return    值

    

    作用:

      用于函数中,结束当前函数的执行,返回一个值,如果没有,则默认return  None(这也是上面说到会返回None的原因)

    

8、实参传递

    python有5个传递方式,分别是:位置传参,序列传参,关键字传参,字典关键字传参,函数的综合传参。

   这里我们就说两个:位置跟关键字传参

   

  1)位置传参

    技术图片

 

     上图,我们传了(2,3)过去,位置传参,即是位置对应,2对应value1,即是2赋值给了value1

                               3对应value2,即是3赋值给了value2

 

  2)关键字传参

    上面说到位置传参,必须按照位置来传参,如果有些情况不能按位置传参呢?

    那么就用关键字传参

    技术图片

 

     调用的时候,声明 value2=3,value1=2,这就不需要按照位置去传,这也就是关键字传参

 

 

注意:

  def   my_fun(形参1,形参2.....):有多少个形参,就需要给多少个参数

 

  但也有特殊情况

  技术图片

 

   说明:这个时候,你传一个值也不会报错

     因为value2= 4,声明了如果不传,则value2默认等于4,如果传的话,就等于你传的值

 

  ps:如果说得不够明确,请多多包涵,参考一下其他博主的,谢谢

15、python---def函数

标签:列表   src   局部变量   脚本   执行   情况   ctr   综合   用例   

原文地址:https://www.cnblogs.com/yuexiguifu/p/12890378.html


评论


亲,登录后才可以留言!