15、python---def函数
2021-01-21 21:16
标签:列表 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