15python---def函数
Posted 乱来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了15python---def函数相关的知识,希望对你有一定的参考价值。
思考一下,如果我们自动化需要写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:如果说得不够明确,请多多包涵,参考一下其他博主的,谢谢
以上是关于15python---def函数的主要内容,如果未能解决你的问题,请参考以下文章