python数据库def函数_15、python---def函数

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

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

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

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

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

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

1、什么是函数?

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

所以

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

2、函数的作用

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

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

3、语法:

def   函数名(形参列表):

语句块

4、说明:

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

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:如果说得不够明确,请多多包涵,参考一下其他博主的,谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值