颠覆你的Python实践

【我所理解的Python】Python基础-变量与函数传参

2017-08-18  本文已影响62人  大婶N72

总结我所理解的,整理过程的点点滴滴,只为回首往事时不因虚度年华而悔恨,不因碌碌无为而羞耻。

欢迎你来我的千聊平台,我们一起颠覆你的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接口自动化测试


【目录】我所理解的Python

上一篇 下一篇

猜你喜欢

热点阅读