总结我所理解的,整理过程的点点滴滴,只为回首往事时不因虚度年华而悔恨,不因碌碌无为而羞耻。
欢迎你来我的千聊平台,我们一起颠覆你的Python接口自动化测试
【目录】我所理解的Python
【基础1】变量的赋值
Python中变量赋值的意思是把内存中两个不相关的区域使用等于号(=)建立关系,比如说下面的例子:
比如:A=123 B=A B=XY print A,B
我的理解:内存中A和123通过等于号在内存中建立了联姻关系,然后B=A,那么内存中B和123也建立了联姻关系,然后B变心了,有和XY联姻了,那么此时A=123,B=XY。
小结:Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
【基础2】函数的传参
Python中函数(类中的方法)传参的方式有三种,分别是默认参数、可变参数和关键字参数
1、我们先来说说默认参数。其形式是:
我的理解:参数param的默认参数是3,如果调用函数时候没有传这个参数,那么函数在执行的时候就会使用给默认参数param=3来处理;如果调用函数的时候穿传了参数param=1,那么函数在执行的时候就会使用传的参数param=1来处理。
注意:
(1).必填参数在前,默认参数在后;
(2).参数的先后顺序时,变化大的放前面,变化小的放后面,这样就可以对可能变化小的使用默认参数。
2、我们再来说说可变参数,传参使用 *参数 其形式是:
我的理解:*的作用是将传递的所有独立参数组装成一个元祖,元祖中数据的顺序就是传参的顺序,这样我们就不用关心函数/方法会传递多少参数,这种可变参数应用场景还是比较宽的,比如我们要注册,注册信息中有必填项和非必填项,非必填谁也不知道会有几个参数,所以这时候可变参数就派上用场了。
注意:
(1).可变参数在定义的时候还是一个参数,且参数前面要加*
(2).可变参数的传参是一个个的,当然也支持元祖和列表,如果传参是已经组装好的元祖或列表,那么就把组装好的元祖或列表直接作为参数传入,即*元祖,或者*列表
3、接下来我们来说说关键字参数,说道关键字,大家第一感觉应该是字典,没错,关键字参数和可变参数很像,只不过他组装的是一个字典,传参使用 **参数,形式如下:
我的理解:**的作用是将入参中的数据以=分割,=前面的作为键,=后面的作为键的值,并将该键值对加入一个空的字典中,构成了封装的数据,多个数据,就加入多个键值对。显然其用处和可变参数是一样,但是会更加实用,因为其组装的是字典。
注意:
(1).关键字参数在定义的时候还是一个参数,且参数前面要加**
(2).关键字参数的每个入参都是键=值。
(3).关键字参数支持直接传一个已经组装好的字典,把组装好的字典直接作为参数传入,即**字典
4、最后是这几个参数的组合使用,记住以下顺序关系
参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数
在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去
举例如下:
作者简介:
1、6年软件测试经验;2、擅长接口手工测试及自动化测试,UI自动化,Django 框架;3、自编自导自演了一套基于 Python + Django + MySQL 的自动化测试平台;
想更深入的了解,欢迎来我的千聊平台,我们一起颠覆你的Python接口自动化测试